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

南京网站设计与制作qq企业邮箱 wordpress

南京网站设计与制作,qq企业邮箱 wordpress,wordpress文章字体大小,网站管理助手 伪静态1.队列的定义: 和栈相反,队列(queue)是一种先进先出(first in first out,缩写为FIFO)的线性表.它只允许在表的一端进行插入,而在另一端删除元素. 在队列中,允许插入的一端叫做队尾(rear),允许删除的一端则称为队头(front). 2.循环队列的设计图示: 3.循环队列的结构设计: ty…1.队列的定义: 和栈相反,队列(queue)是一种先进先出(first in  first out,缩写为FIFO)的线性表.它只允许在表的一端进行插入,而在另一端删除元素. 在队列中,允许插入的一端叫做队尾(rear),允许删除的一端则称为队头(front). 2.循环队列的设计图示: 3.循环队列的结构设计: typedef struct SqQueue {int *base;//指向动态内存;int front;//队头指针,队头元素的下标int rear;//队尾指针,当前可以插入数据的下标(队尾后一个元素的下标)//int queuesize;//队列的总容量,要做到自动扩容就必须增加这个成员; }SqQueue,*PSqQueue; 4.循环队列的实现 //初始化 static bool IsFull(PSqQueue pq) {return (pq-rear 1) % SIZE pq-front;//return pq-rear 1 pq-front;//error,需要处理成环形; }//往队列中入数据(入队操作) bool Push(PSqQueue pq, int val) {assert(pq ! NULL);if (pq NULL)return false;if (IsFull(pq))//如果队满则入队失败{return false;}pq-base[pq-rear] val;//pq-rear;//error,必须要处理成环形;pq-rear (pq-rear 1) % SIZE;return true; } //获取队头元素的值,但是不删除 bool GetTop(PSqQueue pq, int* rtval) {assert(pq ! NULL);if (pq NULL)return false;if (IsEmpty(pq)){return false;}*rtval pq-base[pq-front];return true; } //获取队头元素的值,但是删除 bool Pop(PSqQueue pq, int* rtval) {assert(pq ! NULL);if (pq NULL)return false;if (IsEmpty(pq)){return false;}*rtval pq-base[pq-front];//pq-front;//errorpq-front (pq-front 1) % SIZE;return true; } //判空 bool IsEmpty(PSqQueue pq) {assert(pq ! NULL);if (pq NULL)return false;return pq-front pq-rear; } //获取队列中有效元素的个数 //重点,考点:公式 int GetLength(PSqQueue pq) {assert(pq ! NULL);if (pq NULL)return -1;return (pq-rear - pq-front SIZE) % SIZE; } //清空所有的数据 void Clear(PSqQueue pq) {pq-front 0;pq-rear 0; } //销毁 void Destroy(PSqQueue pq) {assert(pq ! NULL);if (pq NULL)return;free(pq-base);pq-base NULL;pq-front 0;pq-rear 0; } 5.循环队列的总结 1)队列:先进先出的一种线性结构,入队(插入)的一端称为队尾,出队(删除)的一端称为队头 2)队列的存储方式有两种,一种为顺序结构(顺序队列),两一种为链式结构(链式队列) 3)顺序队列一定会设计成环形队列,原因是线性队列的入队为O(1),出队为O(n),而环形队列的入队为O(1),出队为O(1) 4)浪费一个空间不使用,主要是为了区分队空和队满的情况:空是队头和队尾相同,满是rear(队尾指针)再往后走一步为front(队头指针) (浪费一个空间) 5)队满的处理方式:1.固定长度,队满则入队失败(处理简单,不实用),采用1,和书本一致.2,长度不固定,队满则自动扩容(实现稍微复杂)
http://www.pierceye.com/news/63174/

相关文章:

  • 网站开发与维护视频教程wordpress主题加载语言包
  • 百度网站如何做怀化网站设计
  • 基于html5的网站建设论文怎么制作页面模板
  • 5分钟建站wordpressui设计哪家培训好
  • 昆明哪些做网站建设的公司wordpress开放目录
  • 网站制作属于什么科目哪些是实名制网站
  • 大学生创业网站建设方案做外贸登录国外网站
  • 建设网上银行官方网站太原h5建站
  • 校园网站建设用什么软件写怎样推广公司的网站
  • 淳安千岛湖建设集团网站烟台网络推广公司
  • 济南网站建设选聚搜网络一xwordpress 站点转移
  • 电商网站功能设计全球十大创意广告
  • 深圳网站建设公司服务商去黄山旅游的攻略
  • 什么网站能免费国内重大新闻事件2024
  • 山西省网站建设哪家好设计师网络平台
  • 登建设厅锁子的是哪个网站城市旅游网站开发
  • 找国外公司做网站百度应用宝
  • 的广州建网站的公司无锡企业网站的建设
  • 软件开发流程图用啥画福州短视频seo费用
  • 公司做网站合同移动开发的现状和前景
  • 无锡锡牛网站建设wordpress如何设置支付
  • 网站站长英语wordpress模板如何安装教程视频教程
  • 响应式网站怎么写网站专门做冻品的
  • 南昌网站关键词推广wordpress 禁用一切更新 提示
  • 温州网站开发app制作简述网络推广5种方法
  • 自己做的网站在浏览器上显示不安全吗深圳市宝安区中心医院是三甲吗
  • 电子工程建设信息网站外国风格网站建设费用
  • 网站建设技术培训学校网页制作培训多钱
  • 重庆公司排行榜seo的关键词无需
  • 苏州建站模板系统容桂网站建设