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

南阳做网站收费谷歌搜索引擎免费入口

南阳做网站收费,谷歌搜索引擎免费入口,企业开发网站用什么技术,东莞网站系统后缀一:题目 二:思路讲解 前提: a:本文采取数组来实现队列去解决题目 b:开辟k1个空间,front指向队首,rear指向队尾的后一个,rear这样会更好的判空和判满 以下根据pop和push感受满和空…

一:题目

二:思路讲解

前提:

a:本文采取数组来实现队列去解决题目

b:开辟k+1个空间,front指向队首,rear指向队尾的后一个,rear这样会更好的判空和判满

以下根据pop和push感受满和空以及所有的边界的处理

1:初始状态

解释:当front == rear 即空 

2 :push 1 2 3 4

解释:此时就是满了,那再push一个5会怎样?

3:在满的情况push 5

解释:得到判满条件(rear+1)%(k+1)== front,当rear的下一个就是front的时候就代表满了

Q:为什么不直接rear+1 = front?

A:这只适用于rear在数组非末尾位置的时候,而上面的表达式均适用

4:pop 1 2

5:push5 6

解释:rear的边界处理:rear = (rear+1)%(k+1) 

6:在满的情况下 push 7

解释:这是rear在非末尾的位置的判满, (rear+1)%(k+1)== front同样适用

7:pop 3 4 5 6 得到空

解释:

1:可得只要rear和front相等,就是空

2:front的边界处理 :front =(front)%(k+1)

总结:

通过这几步我们可知,满和空的判断表达式 ,以及front和rear超过边界的处理表达式

满:(rear+1)%(k+1)== front(rear 的下一个是front就是满)

空:front == rear

rear超过边界:rear = (rear)%(k+1) 

front超过边界:front =(front)%(k+1)

边界处理就是(下标)取模(数组空间)

最后一个边界处理:取队尾数据

当rear下标为0 的时候,这时候取队尾,rear-1 会等于-1,所以需要处理

1:三目操作符 rear = rear==0?k:rear

2:取模:rear = (rear+k)%(k+1)

这两种方法都适用与所有的取队尾

三:代码展示及其解释

1:初始化

解释:定义我们需要的值

2: MyCircularQueue(k): 构造器,设置队列长度为 k 。

解释:malloc  k+1个整形的数组空间给a

3:isEmpty(): 检查循环队列是否为空

解释:根据我们前文的判空表达式 

4:isFull(): 检查循环队列是否已满

解释:根据我们前文的判满表达式 

5:enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。

解释:

先判满,满了,则无法插入,返回false

有空间,根据前文插入到下标为rear处,再rear要++

最后再通过rear的边界的处理的表达式处理rear 

6:deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。

解释: 

先判空,空了,则无法删除,返回false

能删,直接front++

最后再通过front的边界的处理的表达式处理front

7:Front: 从队首获取元素。如果队列为空,返回 -1 。

解释:直接返回front处的数据

8:Rear: 获取队尾元素。如果队列为空,返回 -1 。

解释:通过的前文的取队尾的rear的处理表达式来取队尾 

1:三目操作符 rear = rear==0?k:rear

2:取模:rear = (rear+k)%(k+1)

我用的第二种方法

9: 销毁队列

解释:先free a ,再free obj 

 

 

 

 

 

 

 

 

http://www.hkea.cn/news/74399/

相关文章:

  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt
  • 养车网站开发搜狗seo快速排名公司
  • 企业电子商务网站建设武汉百度快速排名提升
  • 建一个网站的流程今天刚刚发生的新闻
  • 建立网站请示优化服务是什么意思
  • 有一个做场景动画的网站山东seo费用多少
  • 阿里云服务器的网站备案流程图营销推广有哪些形式
  • 做宣传用什么网站好手游推广平台有哪些
  • 免费全国网站在线客服软件新手电商运营从哪开始学
  • 0317网站建设怎么建个网站
  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法
  • 最新体育新闻足球百度seo收费
  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频