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

浙江省电子商务网站建设太康县城乡建设局规划网站

浙江省电子商务网站建设,太康县城乡建设局规划网站,百度网页版登录首页,网页设计心得体会免费题目 【注】此版本严格按照数字版循环队列的写法,rear所代表的永远是空数据 图解 1.初始化部分和插入部分 2出队 3.分部代码解析 初始化 void init_cir_link_que(CirLinkQue& q) {q.rear q.front (LinkList)malloc(sizeof(LNode));q.front->next NULL…

 题目

【注】此版本严格按照数字版循环队列的写法,rear所代表的永远是空数据

图解

1.初始化部分和插入部分

2出队

3.分部代码解析

初始化

void init_cir_link_que(CirLinkQue& q)
{q.rear = q.front = (LinkList)malloc(sizeof(LNode));q.front->next = NULL;q.rear->next = q.front;
}

入队

bool insert_que(CirLinkQue& q, ElemType data)
{//此版本严格按照数组版本的结构,rear节点所代表数据永远为空if (q.rear->next == q.front){//表示现有空间已满,需额外开辟空间LinkList pnew = (LinkList)malloc(sizeof(LNode));q.rear->data = data;q.rear->next = pnew;pnew->next = q.front;q.rear = pnew;return true;}//不需要额外开辟空间//意思就是已经有出去过的数据了,但没有断链,可重复使用q.rear->data = data;q.rear = q.rear->next;return true;
}

 出队

bool pop_que(CirLinkQue& q, ElemType& data)
{//出队//判空if (q.rear == q.front){return false;}data = q.front->data;q.front->data = NULL;//可写可不写,后面新插入的数据会覆盖这些不要的数据q.front = q.front->next;return true;
}

全部可运行代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct node {ElemType data;struct node* next;
}LNode, * LinkList;typedef struct {LinkList front;LinkList rear;
}CirLinkQue;void init_cir_link_que(CirLinkQue& q)
{q.rear = q.front = (LinkList)malloc(sizeof(LNode));q.front->next = NULL;q.rear->next = q.front;
}bool insert_que(CirLinkQue& q, ElemType data)
{//此版本严格按照数组版本的结构,rear节点所代表数据永远为空if (q.rear->next == q.front){//表示现有空间已满,需额外开辟空间LinkList pnew = (LinkList)malloc(sizeof(LNode));q.rear->data = data;q.rear->next = pnew;pnew->next = q.front;q.rear = pnew;return true;}//不需要额外开辟空间//意思就是已经有出去过的数据了,但没有断链,可重复使用q.rear->data = data;q.rear = q.rear->next;return true;
}bool pop_que(CirLinkQue& q, ElemType& data)
{//出队//判空if (q.rear == q.front){return false;}data = q.front->data;q.front->data = NULL;//可写可不写,后面新插入的数据会覆盖这些不要的数据q.front = q.front->next;return true;
}
int main()
{CirLinkQue q;ElemType data;init_cir_link_que(q);insert_que(q, 1);insert_que(q, 2);insert_que(q, 3);pop_que(q, data);insert_que(q, 4);/*pop_que(q, data);insert_que(q, 5);pop_que(q, data);pop_que(q, data) ? puts("true") : puts("false");*/return 0;
}

4.运行结果图

动图展示也不太清晰,若不懂的可以手动操作一下感受一下

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

相关文章:

  • 郑州网站推广地址新加坡注册公司需要多少钱
  • html5购物网站源码梅花手表网站
  • 网站建设的设计方案和实施计划平台开发者
  • 网站建设找祥赢网站优化排名工具
  • 网站建设考题如何建设移动端网站
  • 网站建设能给客户带来什么山东建设厅官方网站
  • 营销型网站建设msgg建筑公司企业网站
  • 报名网站开发多钱网站优化大赛
  • 什么是建站永泰县住房和城乡建设局网站
  • 建营销网站制造业小程序网站开发
  • 网站空间怎么收费做古建的那些网站比较适合
  • 建筑网站建设赏析360怎么免费建网站
  • wordpress导航网站庆阳网站设计定制
  • 做细分行业信息网站牡丹江市营商环境建设监督局网站
  • 上海网站建设咨询报价net开发网页小程序
  • 烟台福山建设规划局网站杭州网站建设哪个好
  • 工业园网站建设html制作网页代码
  • 有没有做网站的团队广州开发区投资集团有限公司
  • 网站设计有创意的主题dedecms更改网站logo
  • 万户做网站如何企业微信app下载安装官方版
  • 免费视频网站推荐wordpress简洁移动主题
  • 带后台的网站模板下载网页设计师工作室
  • 东莞便宜做网站wordpress tag插件
  • 公司网站建设劳伦wordpress 行间距插件
  • 网站开发全程实例设计说明书模板
  • 泉州有哪些做网站的什么网站是做电机控制的
  • 西宁市规划和建设局网站小满crm
  • 有没有专门做中式的设计网站做推文的网站的推荐
  • 品牌网站建设 细致磐石网络广告公司广告语简洁
  • 济南小程序网站开发公司官网怎么做