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

网站建设推广方案书有没有wordpress上的论坛

网站建设推广方案书,有没有wordpress上的论坛,wordpress 点赞 ajax,公司形象墙设计效果图文章目录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.yayakq.cn/news/208042/

相关文章:

  • 网站被跳转公告怎么写软件开发培训有哪些
  • 上海网站推广珈维国家反诈中心app下载安装
  • 网站建设费税率深圳交易平台网站开发
  • 重庆产品网站推广企业计划书怎么写
  • 遵义做企业网站快速网站建设价格
  • 自己上传图片做动漫图网站源代码做网站
  • 网站系统与程序的链接wordpress的数据库在哪里设置
  • 茂名营销型网站建设怎么用链接进自己做的网站
  • 搅拌机东莞网站建设技术支持文山微网站建设
  • 网站建设 贸易广州市建设工程安监站网站
  • 东坑镇做网站wordpress wp-content权限
  • 做音乐 交流网站一般建设网站大概需要多少钱
  • 餐饮商城网站制作多少钱陆良建设局网站
  • 政务网站建设经验做法做钢材销售客户哪里去开发网站
  • 大型网站费用html5网站源码php
  • 哈尔滨网站建设如何开发wordpress子主题
  • 网站 字体网站建设技术保证怎么写
  • 网站公司谁家好wordpress 生成html代码
  • yandex俄语网站建设曲阜网架公司
  • 高清图片素材网站免费自己做的网站出现iis7
  • 域名解析网站打不开云畅网站建设后台
  • 教做糕点的视频网站大型商城网站建设
  • 天津做网站选择津坤科技c免费网站模板 php
  • 陈光锋网站运营推广新动向网站seo策划方案
  • 网站开发建设付款方式免费 建站
  • 网站建设具体工作总结seo外包公司专家
  • 网页建站价格网站调研怎样做
  • 网站建设各模块功能简述外贸网站定制开发
  • 网站开发 平均工资企业开发
  • 长沙网站开发培训学校做企业网站申请域名