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

给网站做网页设计培训高清图集

给网站做,网页设计培训高清图集,怎么自己做网站链接,wordpress 搜索 排除分类目录 1.实现方式说明2.代码实现2.12.1.1 代码12.1.2 代码22.1.3 代码3 2.22.2.1 代码42.2.5 代码52.2.6 代码6 总结 1.实现方式说明 多在选择题中考察 队尾指针#xff08;rear#xff09;有两种指向方式#xff1a; 队尾指针指向队尾元素的位置#xff0c;队尾指针指向… 目录 1.实现方式说明2.代码实现2.12.1.1 代码12.1.2 代码22.1.3 代码3 2.22.2.1 代码42.2.5 代码52.2.6 代码6 总结 1.实现方式说明 多在选择题中考察 队尾指针rear有两种指向方式 队尾指针指向队尾元素的位置队尾指针指向队尾元素的下一个位置。 区分队空与队满 牺牲一个存储空间利用队头元素和队尾元素的相对位置来区分队空与队满。增加一个变量size记录队列元素个数增加一个变量tag记录操作是删除tag为0还是插入tag为1插入后rear队尾front是队满删除后rearfront是队空。 所以队列的实现一共有六种情况 书写代码注意操作实现的前提条件也就是逻辑问题 查、删的前提是队列非空要进行判断插入的前提是队列不满要进行判断。 静态数组实现的队列是循环队列为了循环利用空间rear的下一个元素为(rear1)%MaxSize. 2.代码实现 2.1 2.1.1 代码1 C静态数组实现rear队尾指针指向队尾元素的下一个元素且牺牲一个存储空间来区分队满和队空的判断。 这种情况下队列的长度为(rearMaxSize-front)%MaxSize. #include stdio.h #include assert.h #define MaxSize 10 typedef int ElemType; typedef struct {ElemType data[MaxSize];int front, rear; }SqQueue; void InitQueue(SqQueue Q) {Q.rear Q.front 0; } bool QueueEmpty(SqQueue Q) {if (Q.rear Q.front)return true;elsereturn false; } bool EnQueue(SqQueue Q,ElemType x) {if ((Q.rear 1) % MaxSize Q.front)return false;Q.data[Q.rear] x;Q.rear (Q.rear 1) % MaxSize;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;return true; } bool GetHead(SqQueue Q, ElemType x) {//assert(!QueueEmpty(Q));if (QueueEmpty(Q))return false;x Q.data[Q.front];return true; } void testQueue() {SqQueue Q;InitQueue(Q);//printf(%d\n,QueueEmpty(Q));EnQueue(Q, 5);int x 0;DeQueue(Q, x);GetHead(Q, x);printf(%d\n,x); } int main() {testQueue();return 0; }后续代码与代码1相同的部分省略 2.1.2 代码2 C静态数组实现rear队尾指针指向队尾元素的下一个元素且增加一个变量size记录队列长度来区分队满和队空的判断。 //队尾指针指向队尾元素 //引入size变量来记录队列元素个数 typedef struct {ElemType data[MaxSize];int front, rear;int size; }SqQueue; void InitQueue(SqQueue Q) {Q.rear Q.front 0;Q.size 0; } bool QueueEmpty(SqQueue Q) {if (Q.size0)return true;elsereturn false; } bool EnQueue(SqQueue Q, ElemType x) {if (Q.sizeMaxSize)//队满的判断return false;Q.data[Q.rear] x;Q.rear (Q.rear 1) % MaxSize;Q.size;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;Q.size--;return true; }2.1.3 代码3 C静态数组实现rear队尾指针指向队尾元素的下一个元素且增加一个变量tag来记录判断前队列的上一步操作是入队还是出队来区分队满和队空的判断。 //队尾指针指向队尾元素 //引入tag变量来记录队列元素个数元素入队tag为1出队tag为1 typedef struct {ElemType data[MaxSize];int front, rear;int tag; }SqQueue; void InitQueue(SqQueue Q) {Q.rear Q.front 0;Q.tag 0; } bool QueueEmpty(SqQueue Q) {if (Q.rear Q.frontQ.tag0)return true;elsereturn false; } bool EnQueue(SqQueue Q, ElemType x) {if (Q.rear Q.front Q.tag 1)return false;Q.data[Q.rear] x;Q.rear (Q.rear 1) % MaxSize;Q.tag 1;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;Q.tag 0;return true; }其实我们遇到的问题是Q.rearQ.front可以表示队空和队满两种状态那么我们考虑怎么将二者分开呢1.牺牲一个存储单元将队满对队空的判断条件区别开2.增加size变量3.增加tag变量只有入队之后才有可能队满出队之后才有可能队空。 三种情况的对比图如下 2.2 2.2.1 代码4 C静态数组实现rear队尾指针指向队尾元素且牺牲一个存储空间来区分队满和队空的判断。 //队尾指针指向队尾元素下一个元素 //牺牲一个存储空间 void InitQueue(SqQueue Q) {Q.rear -1;Q.front 0; } bool QueueEmpty(SqQueue Q) {if ((Q.rear 1) % MaxSize Q.front)return true;elsereturn false; } bool EnQueue(SqQueue Q, ElemType x) {if ((Q.rear 2) % MaxSize Q.front)return false;Q.rear (Q.rear 1) % MaxSize;Q.data[Q.rear] x;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;return true; }2.2.5 代码5 C静态数组实现rear队尾指针指向队尾元素且增加一个变量size记录队列长度来区分队满和队空的判断。 typedef struct {ElemType data[MaxSize];int front, rear;int size; }SqQueue; void InitQueue(SqQueue Q) {Q.rear -1;Q.front 0;Q.size0; } bool QueueEmpty(SqQueue Q) {if (Q.size0)return true;elsereturn false; } bool EnQueue(SqQueue Q, ElemType x) {if (Q.sizeMaxSize)return false;Q.rear (Q.rear 1) % MaxSize;Q.data[Q.rear] x;Q.size;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;Q.size--;return true; }2.2.6 代码6 C静态数组实现rear队尾指针指向队尾元素的下一个元素且增加一个变量tag来记录判断前队列的上一步操作是入队还是出队来区分队满和队空的判断。 typedef struct {ElemType data[MaxSize];int front, rear;int tag; }SqQueue; void InitQueue(SqQueue Q) {Q.rear -1;Q.front 0;Q.tag0; } bool QueueEmpty(SqQueue Q) {if (Q.tag0)return true;elsereturn false; } bool EnQueue(SqQueue Q, ElemType x) {if ((Q.rear 1) % MaxSize Q.front Q.tag0)return false;Q.rear (Q.rear 1) % MaxSize;Q.data[Q.rear] x;Q.tag1;return true; } bool DeQueue(SqQueue Q, ElemType x) {if (QueueEmpty(Q))return false;x Q.data[Q.front];Q.front (Q.front 1) % MaxSize;Q.tag0;return true; }总结 以上部分为王道课件代码部分为自写代码有问题欢迎交流。 注王道本身图画得很形象此处不再做图有兴趣的伙伴可以去看一下王道该章节的内容。
http://www.hkea.cn/news/14576570/

相关文章:

  • 网站对企业的好处视频图站主题 wordpress
  • 舆情网站郑州今晚发布会
  • 湖南系统建站怎么用纯文本网站连接
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?环球资源外贸网中文版
  • 开源建站工具重庆平台网站建设
  • 网站 建设 内容 安排世界三大咨询公司
  • 慈溪网站优化icp备案综合查询网站
  • 建设设计网站公司wordpress调用实际那
  • 讲究 网站学生个人网页制作html报告
  • 推广网站最有效方法wordpress调用指定文章分类链接
  • 如何增加网站访问量虚拟空间是什么意思
  • 有源码怎么搭建网站专业做化妆品的网站
  • 长春建网站一般多少钱wordpress mysql缓存
  • 西安最新活动轨迹乌市seo网络营销流程
  • 免费网站建设pptwordpress无法登录后台显示500
  • 新余市网站建设上海上市公司全部名单
  • 海珠区专业做网站公司做推广哪个平台网站好
  • wordpress全站备份家装公司装修
  • 北海市建设局网站小程序开发公司在哪
  • 广东seo网站设计怎么能看出别人的网站是哪一家做
  • 网站设计风谷歌三件套
  • 最低价做网站招聘网站可以同时做两份简历吗
  • dede网站301怎么做网络公司网络推广
  • 网站规划建设与管理维护答案做网站的网络非要专线吗
  • 广东省公路建设公司网站建筑设计图
  • 河北网站建设哪家好网页制作模板源码
  • 凌河锦州网站建设专业建设情况
  • 西宁网站建设高端做设计必须知道的几个网站吗
  • 网站空间需要续费做课件可赚钱的网站
  • 西安模板网站服务商站长统计app下载