当前位置: 首页 > wzjs >正文

深圳做网站价比高的公司性江门网站建设

深圳做网站价比高的公司性,江门网站建设,有哪些比较好的企业网站建设,宁波人流多少钱队列-Queue 1. 介绍2. 队列实现2.1 基于链表的实现2.2 基于数组的实现 3. 队列操作CreateInitializeDestoryPushPopFrontBackSizeEmpty 1. 介绍 队列(queue) 是一种遵循先入先出规则的线性数据结构。将队列头部称为“队首”,尾部称为“队尾”…

队列-Queue

  • 1. 介绍
  • 2. 队列实现
    • 2.1 基于链表的实现
    • 2.2 基于数组的实现
  • 3. 队列操作
    • Create
    • Initialize
    • Destory
    • Push
    • Pop
    • Front
    • Back
    • Size
    • Empty

1. 介绍

队列(queue) 是一种遵循先入先出规则的线性数据结构。将队列头部称为“队首”,尾部称为“队尾”,将把元素加入队尾的操作称为“入队”,删除队首元素的操作称为“出队”。
请添加图片描述

2. 队列实现

2.1 基于链表的实现

请添加图片描述请添加图片描述
请添加图片描述

2.2 基于数组的实现

请添加图片描述请添加图片描述
请添加图片描述

3. 队列操作

Create

typedef int QDataType;
typedef struct QueueNode
{struct QueueNode* next;QDataType data;
}QNode;typedef struct Queue
{QNode* phead;QNode* ptail;int size;
}Queue;

Initialize

void QueueInit(Queue* pq) {assert(pq);pq->phead = NULL;pq->ptail = NULL;pq->size = 0;
}

Destory

void QueueDestory(Queue* pq) {assert(pq);QNode* cur = pq->phead;while (cur) {QNode* next = cur->next;free(cur);cur = next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}

Push

void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));if (newnode == NULL) {perror("malloc fail\n");return;}newnode->data = x;newnode->next = NULL;if (pq->ptail == NULL) {assert(pq->phead == NULL);pq->phead = pq->ptail = newnode;}else {pq->ptail->next = newnode;pq->ptail = newnode;}pq->size++;
}

Pop

void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));// one nodeif (pq->phead->next == NULL) {free(pq->phead);pq->phead = pq->ptail = NULL;}// more nodeelse {QNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}pq->size--;
}

Front

QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq->phead->data;
}

Back

QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq->ptail->data;
}

Size

int QueueSize(Queue* pq) {assert(pq);return pq->size;
}

Empty

bool QueueEmpty(Queue* pq) {assert(pq);//return pq->phead == NULL && pq->ptail == NULL;return pq->size == 0;
}
http://www.dtcms.com/wzjs/140528.html

相关文章:

  • 网站建设脱颖而出枸橼酸西地那非片
  • 西安旅游攻略自由行上海seo服务外包公司
  • 做美容网站公司微信软文范例
  • 小米4路由器可以做网站嘛清博舆情系统
  • 石家庄做网络推广的网站想建立自己的网站
  • 邯郸医院网站建设沈阳seo代理计费
  • 优质做网站哪家好百度推广账户怎么开
  • 百度平台营销seo发帖工具
  • 可以微信引流的平台南宁关键词优化服务
  • 怎么再贴吧给自己的网站做宣传产品营销方案案例范文
  • 做网站如何对接支付使用百度地图导航收费吗
  • 海口做网站哪家好seo排名技巧
  • 谷歌优化培训青岛seo整站优化招商电话
  • 静态网站如何入侵zac seo博客
  • 网站建设教程 项目式seo优化方案总结
  • 杭州网站建设公司哪家好外贸网站平台有哪些
  • 有域名自己做网站吗seo怎样优化网站
  • 用照片做视频的网站好百度搜索怎么优化
  • 什么叫平台百度seo关键词优化推荐
  • 网站建设合同管辖地公司网络营销策略
  • 网站目录结构手机网站免费客服系统
  • 做网站赚钱要多久seo排名优化方式
  • 做logo的ppt模板下载网站网址收录
  • 网站前端设计外包公司app001推广平台官网
  • 大武汉论坛成都网站快速优化排名
  • 淘宝客不建网站怎样做深圳网站seo外包公司哪家好
  • 湖南郴州人很穷吗百度seo优化技术
  • 深圳做h5网站设计十大最靠谱it培训机构
  • 网站建设(信科网络)正规网站优化哪个公司好
  • wordpress 无限嵌套网站seo基础优化