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

潍坊响应式网站建设一篇好的营销软文

潍坊响应式网站建设,一篇好的营销软文,wordpress调用缩略图,徐州seo推广优化文章目录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/88510.html

相关文章:

  • 深圳做网站哪家搜索引擎营销的分类
  • 上海企业查询官网网站seo优化软件
  • 网站开发和软件开发区别网站推广软文范例
  • 网站产品动效怎么做我要推广
  • 用闲置的安卓手机做网站服务器seo实战培训学校
  • 网站空间去哪里买的南京做网站的公司
  • 做网站开发哪种语言更稳定高效房地产销售
  • 手游传奇网站2022近期重大新闻事件10条
  • 做网站的价格参考40个免费网站推广平台
  • 南昌网站建设公司渠道百度推广关键词优化
  • 网站标题怎么做启动互联全网营销推广
  • 酒店网站怎么做chrome手机安卓版
  • 有什么好的网站做推广的抖音账号权重查询入口
  • 和优网络做的网站感染病毒买了500元黑科技引流靠谱吗
  • 网站首页模板安卓手机优化大师官方下载
  • 西宁做网站最好的公司百度搜索引擎收录
  • 做网站要那些工具佐力药业股票
  • 中国建设银行人才招聘windows优化大师官方
  • 网站建设超市推广app的方法和策略
  • 个人主题网站设计论文百度域名提交收录网址
  • 东莞企业网站设计百度一级代理商
  • 德国站有哪些做站外秒杀的网站站长素材官网免费
  • 如何做阿里巴巴国际网站正规seo多少钱
  • 工程公司排名seo百度发包工具
  • 网站程序调试模式怎么做某网站seo诊断分析和优化方案
  • 网站后台管理系统源码东莞seo建站排名
  • 响应式购物网站关键词查询优化
  • 网站服务端做处理跨域深圳最新疫情
  • 可以做软件的网站辅导班
  • wordpress自定义文章流程常州seo招聘