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

重庆点优建设网站公司河北涞水建设厅官方网站

重庆点优建设网站公司,河北涞水建设厅官方网站,温州网页制作招聘,佛山网红打卡景点大全排名榜文章目录1.思路分析1.1队列空满分析1.2出队分析2.循环队列设计1.思路分析 1.1队列空满分析 首先我们假设一个长度为4的环形队列 队头front 队尾rear 当队列为空时 frontrear 当队列满时 frontrear 所以我们无法判断队列是满的或者空的 因此我们多加入一个空间使队列长度为5rear 当队列满时 frontrear 所以我们无法判断队列是满的或者空的 因此我们多加入一个空间使队列长度为5我们使real的值为队尾的下一个下标 这种情况下 当队列为空时 frontrear 当队列满时 real1front 这样我们就有了判断空满的能力 但是 这种情况下显然是满了但是 rear15 front0 显然不相等 所以我们需要改进 判断满的条件为rear1%k1 进而推出下标在循环里的判断方式 real/front)%(k1) 1.2出队分析 出队 出头 return obj-a[obj-front]; 出尾 出尾我们要给real-1 当然还有特殊情况 这种我们没办法-1,所以要改变我们的判定方式为 reark)%k1 return obj-a[(obj-rearobj-k)%(obj-k1)]; 总结 当然上述方法也可以单把特殊情况拿出来写我这里就不写了 2.循环队列设计 typedef struct {int *a;int front;int rear;int k;} MyCircularQueue;bool myCircularQueueIsEmpty(MyCircularQueue* obj) {assert(obj);return obj-frontobj-rear;}bool myCircularQueueIsFull(MyCircularQueue* obj) {assert(obj);return ((obj-rear1)%(obj-k1))obj-front;} MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue*obj(MyCircularQueue*)malloc(sizeof(MyCircularQueue));obj-a(int*)malloc(sizeof(int)*(k1));obj-frontobj-rear0;obj-kk;return obj;}bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {assert(obj);if(myCircularQueueIsFull(obj))return false;elseobj-a[obj-rear]value;obj-rear%obj-k1;return true;}bool myCircularQueueDeQueue(MyCircularQueue* obj) {assert(obj);if(myCircularQueueIsEmpty(obj))return false;elseobj-front;obj-front%obj-k1;return true;}int myCircularQueueFront(MyCircularQueue* obj) {assert(obj);if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[obj-front];}int myCircularQueueRear(MyCircularQueue* obj) {assert(obj);if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[(obj-rearobj-k)%(obj-k1)]; }void myCircularQueueFree(MyCircularQueue* obj) {assert(obj);free(obj-a);free(obj);}
http://www.hkea.cn/news/14418075/

相关文章:

  • 网站seo设计方案案例手机上怎么做自己的网站
  • 刚创业 建网站深圳做网页
  • 源码网站大淘客cms网页版ps
  • 网站开发参考文献格式灯罩技术支持东莞网站建设
  • 外贸企业网站功能要求大良建站公司行业现状
  • 开发网站和电脑软件的区别中国新闻最新消息大事件
  • 网站seo的方法济南商城网站建设公司
  • 怎么帮网站做支付接口福州做网站公司排名
  • 网站建设优化方法 swordpress 订阅号 采集
  • 潍坊网站建设咨询做百度推广效果怎么样
  • 中原区快速建站公司电话南昌的网站设计
  • 石家庄网络建站有谁认识做微网站的
  • 网站建设公司源码 asp网页游戏排行榜对战
  • wordpress 验证码插件西宁seo网站建设
  • asp网站开发源码有.net源码如何做网站
  • 北京工程建设合同备案网站凡客诚品来源
  • 潍坊做企业手机版网站湖南建站网站
  • 苏州高端网站建设公司哪家好之力
  • 网上做网站过程crm系统有哪些
  • 湖北响应式网站建设企业微信开发者工具
  • 怎么用h5网站做动效山西人工智能建站系统软件
  • 电子商务网站建设流程是什么网站秒收录怎么做的
  • 品牌网站建设福州网站出租目录做菠菜 有什么坏处
  • 温州市网站制作公司怎样做国际网站
  • 高端网站建设公司排行儿童主题网站的内容建设
  • 东莞网站建设定制学做ps的软件的网站有哪些内容
  • 重庆网站seo建设哪家好icoc.cc是哪个网站域名
  • 电子商务大型网站建设深圳企业网站制作公司介绍
  • 国外中文网站域名注册商网站地图导出怎么做
  • 免费建个人网站步骤wordpress ajax接口