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

北京网站备案注销百度关键词优化首选667seo

北京网站备案注销,百度关键词优化首选667seo,黄石网站设计制作,美人主意的暴利行业1.队列 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先 进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头 队列也可以数…

1.队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先
进先出FIFO(First In First Out)

  • 入队列:进行插入操作的一端称为队尾
  • 出队列:进行删除操作的一端称为队头

队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,
出队列在数组头上出数据,效率会比较低。

2.链表实现队列

链表实现队列,需要用到链表进行连接,但队列只用链表的头和尾。

2.1队列的表示

typedef struct QListNode  //链表实现队列的节点
{struct QListNode* _pNext;QDataType _data;
}QNode;typedef struct Queue     // 队列的结构只有头尾的节点
{QNode* _front;QNode* _rear;
}Queue;

2.2 初始化队列

void QueueInit(Queue* pq)
{assert(pq);pq->head = pq->tail = NULL;
}

2.3 队尾入队列

void QueuePush(Queue* pq, QDataType x)
{assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));assert(newnode);newnode->data = x;newnode->next = NULL;if (pq->tail == NULL){assert(pq->head == NULL);pq->head = pq->tail = newnode;}else{pq->tail->next = newnode;pq->tail = newnode;}
}

2.4 队头出队列

void QueuePop(Queue* pq)
{assert(pq);assert(pq->head && pq->tail);if (pq->head->next == NULL){free(pq->head);pq->head = pq->tail = NULL;}else{QNode* next = pq->head->next;free(pq->head);pq->head = next;}
}

2.5 获取队列头部元素

QDataType QueueFront(Queue* pq)
{assert(pq);assert(pq->head);return pq->head->data;
}

2.6 获取队列队尾元素

QDataType QueueBack(Queue* pq)
{assert(pq);assert(pq->tail);return pq->tail->data;
}

2.7 获取队列中有效元素个数

size_t QueueSize(Queue* pq)
{assert(pq);QNode* cur = pq->head;size_t size = 0;while (cur){size++;cur = cur->next;}return size;
}

2.8 检测队列是否为空,如果为空返回非零结果,如果非空返回0

bool QueueEmpty(Queue* pq)
{assert(pq);//return pq->head == NULL && pq->tail == NULL;return pq->head == NULL;
}

2.9 销毁队列

void QueueDestory(Queue* pq)
{assert(pq);QNode* cur = pq->head;while (cur){QNode* next = cur->next;free(cur);cur = next;}pq->head = pq->tail = NULL;
}


 

http://www.yayakq.cn/news/387902/

相关文章:

  • 公司做手机网站建设河源市住房和城乡规划建设局网站
  • 网站专题页优化海南旅游网网页制作
  • 厦门网站关键词优化枣庄seo推广
  • 南宁网站快速排名提升优秀设计网站
  • 建设网站证锦州做网站公司哪家好
  • 网站建设980元怎样启动wordpress
  • 做外贸的人如何上国外网站电脑软件推广
  • ps网站子页怎么做wordpress主题茶叶
  • 厦门城乡建设厅网站重庆森林电影简介
  • 域名到期了网站备案还有效吗WordPress弹png图片广告
  • 丽水专业的网站建设北京集团网站建设公司
  • 上传文件后网站建设中网站建设系统网站自助建站系统
  • 虚拟机做网站安全吗携车网网站开发怎么样
  • 南京定制网站建设怎么收费小吴seo博客
  • 定西市网站建设咨询深圳百度seo关键词排名
  • 如何加快门户网站建设方案公司管理系统cms
  • 网站这么设置微信支付域名备案与网站不一致
  • 免费制作一个自己的网站金蝶软件中国有限公司
  • 信誉好的医疗网站建设药品网上商城
  • 湘潭网站设计外包公司专业网站建设哪里找
  • 驻马店住房和城乡建设局网站wordpress百度不收录
  • 大连网站建设运营wordpress直接上传视频网站
  • 卦神岭做网站网站网页设计基本理论
  • 手机免费网站制作域名的网站建设方案书
  • 杭州网站建设设计公司品牌建设和品牌打造对企业的意义
  • 医疗网站设计做 视频在线观看网站
  • 厦门网站建设模拟专业建设网站的公司
  • 简历中建设网站的项目经历龙岗天气
  • 网络营销网站功能网站的外部推广
  • 用淘宝评论做网站3d模拟房子装修