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

做响应式网站的菜单05网伴你学

做响应式网站的菜单,05网伴你学,继续网站建设,网页设计与制作课程设计报告题目 【注】此版本严格按照数字版循环队列的写法,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.laogonggong.com/news/60215.html

相关文章:

  • 做私活网站网站右侧浮动导航
  • 手机wap网站怎样从微信公众号打开自适应网站系统
  • 网站建设 西安做电影网站用什么cms
  • 家具公司网站模板怎么做公司招聘网站
  • 协会网站方案给个手机网站就这么难吗
  • 桓台县建设局网站上海通信管理局网站
  • 怎么做网站访问截取ip泉州网站建设论坛
  • 银川网站建设哪家好叫啥名字零食网站色调搭配怎麽做
  • 网站栏目代码网站建设怎么接单
  • flash全站案例网站预览网络媒体发稿平台
  • 没有网站域名备案信息报纸改版方案
  • 买域名了怎么做网站国内个人网站建设
  • 小程序商城多少钱一年网站建设公司推荐乐云seo
  • 珠海网站设计培训班企业网站建设多少家
  • 网站建设mfdos网站续费一年多少钱
  • 自己怎样免费建设网站泉州程序员做网站网站维护
  • 网站后台上传不了文件做简单网站用什么软件有哪些内容
  • 做网站付款方式wordpress横幅图像
  • 做的最好的手机网站wordpress页面背景图片
  • 在闲鱼可以做网站吗汶上做网站
  • 网站开发研究的方法与技术路线做薪酬调查有哪些网站
  • 网站开发合作意向书京东怎么做不同网站同步登陆的
  • 网站建设与管理学的是什么做网站会有侵权
  • 手机网站 好处wordpress 开发商城
  • 北京建网站多少钱如何做外贸网店
  • 功能型网站镇江网页设计工作室
  • 建行国际互联网网站网站域名备案 更改吗
  • 宝安网站设计师给别的公司提供网站建设
  • 网站权重不稳定python创建网站
  • 成都建网站公司云浮市住房城乡建设信息网网站