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

潍坊响应式网站建设关键词优化一般收费价格

潍坊响应式网站建设,关键词优化一般收费价格,谁会在掏宝网上做网站,网站建设公司怎么开拓业务文章目录1.思路分析1.1队列空满分析1.2出队分析2.循环队列设计1.思路分析 1.1队列空满分析 首先我们假设一个长度为4的环形队列 队头front 队尾rear 当队列为空时 frontrear 当队列满时 frontrear 所以我们无法判断队列是满的或者空的 因此我们多加入一个空间使队列长度为5&am…

文章目录

  • 1.思路分析
    • 1.1队列空满分析
    • 1.2出队分析
  • 2.循环队列设计

在这里插入图片描述

1.思路分析

1.1队列空满分析

在这里插入图片描述
首先我们假设一个长度为4的环形队列
队头front
队尾rear
当队列为空时
front=rear
当队列满时
front=rear
所以我们无法判断队列是满的或者空的
因此我们多加入一个空间使队列长度为5,我们使real的值为队尾的下一个下标
在这里插入图片描述

这种情况下
当队列为空时
front=rear
当队列满时
real+1=front
这样我们就有了判断空满的能力
但是
在这里插入图片描述
这种情况下显然是满了但是
rear+1=5
front=0
显然不相等
所以我们需要改进
判断满的条件为(rear+1)%(k+1)
进而推出下标在循环里的判断方式
(real/front)%(k+1)

1.2出队分析

出队
出头

return obj->a[obj->front];

出尾
出尾我们要给real-1
在这里插入图片描述

当然还有特殊情况
在这里插入图片描述
这种我们没办法-1,所以要改变我们的判定方式为
(rear+k)%(k+1)

return obj->a[(obj->rear+obj->k)%(obj->k+1)];

总结
当然上述方法也可以单把特殊情况拿出来写,我这里就不写了

2.循环队列设计

typedef struct {int *a;int front;int rear;int k;} MyCircularQueue;bool myCircularQueueIsEmpty(MyCircularQueue* obj) {assert(obj);return obj->front==obj->rear;}bool myCircularQueueIsFull(MyCircularQueue* obj) {assert(obj);return ((obj->rear+1)%(obj->k+1))==obj->front;}
MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue*obj=(MyCircularQueue*)malloc(sizeof(MyCircularQueue));obj->a=(int*)malloc(sizeof(int)*(k+1));obj->front=obj->rear=0;obj->k=k;return obj;}bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {assert(obj);if(myCircularQueueIsFull(obj))return false;elseobj->a[obj->rear++]=value;obj->rear%=obj->k+1;return true;}bool myCircularQueueDeQueue(MyCircularQueue* obj) {assert(obj);if(myCircularQueueIsEmpty(obj))return false;elseobj->front++;obj->front%=obj->k+1;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->rear+obj->k)%(obj->k+1)];
}void myCircularQueueFree(MyCircularQueue* obj) {assert(obj);free(obj->a);free(obj);}
http://www.tj-hxxt.cn/news/17281.html

相关文章:

  • 做网站公司在哪seo收录查询
  • 临沂做拼多多网站网络销售平台有哪些
  • 馆陶网站建设价格怎么推广游戏代理赚钱
  • 网站一键制作网络推广app
  • 齐齐哈尔网站开发整站优化加盟
  • 做化妆品代理在那些网站比较多如何制作付费视频网站
  • 无锡网站备案阜新网站seo
  • 页游在线玩乌鲁木齐seo
  • 广东阳江政府网seo教学视频教程
  • 重庆网站建设公司有哪些网络营销的策略有哪些
  • 服务器有了网站怎么做的天津百度快速排名优化
  • 广西网站建设定制windows优化大师的优点
  • 网站建设和网络推广百度会员登录入口
  • wordpress建立企业网站seo搜索引擎优化论文
  • 莆田网站建设开发seo排名助手
  • 亳州做网站长沙seo霜天博客
  • 网站建设公司内幕2022百度收录越来越难了
  • 网站建设合同】江西seo推广软件
  • 广西城乡建设厅网站首360seo排名点击软件
  • 建设网站的网站2022年最近十大新闻
  • 帮人做钓鱼网站以及维护台州网站建设平台
  • 什么网站是用html做的沈阳网站推广优化
  • 手机上做网站php山东自助seo建站
  • 移动网站开发试验报告南宁seo渠道哪家好
  • 做专门的表白网站外贸独立站推广
  • 美国手表网站谷歌seo优化怎么做
  • 网站优化 书快速seo软件
  • 做异形建筑的网站移动端关键词排名优化
  • 28网站开发seo臻系统
  • 佛山专业网站建设价格北京百度竞价托管公司