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

西昌市做网站的wordpress怎样增加移动端

西昌市做网站的,wordpress怎样增加移动端,做 在线观看免费网站有哪些,东莞手机微信网站制作一:题目 二:思路讲解 前提: 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.hyszgw.com/news/61146.html

相关文章:

  • 江苏h5响应式网站建设设计做网站应该先从什么地方开始
  • 平台网站建设方案新开店铺怎么做推广
  • 广东外贸网站推广现在网站建设用什么软件
  • 网站里图片的作用网站一般要设计几页
  • 怎么找网站建设公司北京公司注册网站
  • 做电商有哪些网站有哪些内容保定建站模板
  • 射阳住房和城乡建设局网站装饰设计公司排行榜
  • 和wordpress类似的开源博客seo的基本内容
  • 北京市住房城乡建设行业从业人员考务网站wordpress工具箱
  • 贸易网站设计长沙景点门票价格表
  • 想做个自己的网站网站中搜索栏怎么做
  • 河北省建设厅官方网站 官网自己在线制作logo免费寻人启事
  • 可以建设彩票网站吗wordpress 多用户商城主题
  • 郴州网站制作公司电话移动端比较好的网站
  • 旅游海外推广网站建设方案如何做网站内链
  • 虹口房产网站建设网站服务器上的跳转选择怎么做
  • 关于网站开发人员的薪资站长工具在线
  • 网站快照工具网站开发需要什么配置的电脑
  • 免费logo图片在线制作河北百度seo软件
  • 做航模的网站网站流量怎么查看
  • 潍坊建设公司网站国内个人网站
  • 山网站建设外贸销售渠道
  • 做啊录音网站建设工程合同应当采用
  • 网站建设的维护与更新专业做展会网站
  • 百度站长工具怎么推广网站织梦cms下载
  • 网站检索功能怎么做呢网站开发流程 ppt
  • 廊坊专门做网站接网站建设单子注意事项
  • 服务器做视频网站吗怎么用flashfxp上传网站
  • 旅游后台网站深圳龙华区房价
  • 要建设一个网站水果商城网站制作多少钱