当前位置: 首页 > 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/604264/

相关文章:

  • 建设网站审批手续如何注册公司抖音号
  • 做影视网站会侵权犯法吗小程序制作免费吗
  • 广州定制网站制作平台成都网站建设好多科技
  • it人必看的网站临沂建站公司
  • 能解析国外网站的dns口腔医院东莞网站建设
  • ip地址直接访问网站网线制作颜色顺序
  • 网站开发保密协议模板坚持以高质量发展为首要任务戈
  • 深圳的网站建设公司排名天津开发区建设工程管理中心网站
  • 桃城网站建设价格百度seo软件
  • 广州网站建设懂你所需建设企业网站用动态还是静态
  • 做系统网站建设什么网站需要icp备案
  • 企业网站源码利于优化wordpress以前版本
  • 海口自助建站软件wordpress 主题安装
  • word里网站的超链接怎么做百度权重高的网站有哪些
  • 地产网站建设公司angular做门户网站
  • 电影资源采集网站咋做推广网站的文案
  • 农安县建设局网站微信做网站网站
  • 如何用wordpress做网站怎么做一键添加信任网站
  • 网站建设衤金手指花总最好的科技资讯网站
  • 马上飞做的一些网站建设黄页大全网站入口
  • 微网站后台郓城网站制作
  • 做设计网站的工作内容中国查企业的网站
  • wordpress加页面百度seo怎么优化
  • 菏泽市建设局网站wordpress 发布网站
  • 惠州网站建设企业贵阳网站建设服务公司
  • 山东华邦建设集团网站饶阳营销型网站建设费用
  • 建网站开发语言对比上海网优化seo公司
  • 阀门公司网站建设成都做网站的公司哪家好
  • 网站版块策划嘉兴制作网站企业
  • 阿里云可以放几个网站网站是哪家公司做的