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

天河建设网站企业提供seo服务

天河建设网站企业,提供seo服务,网上做结婚照的网站,怎么给自己公司做网站设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里&a…

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。

循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。

你的实现应该支持如下操作:

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

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

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

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

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

6、isEmpty(): 检查循环队列是否为空。

7、isFull(): 检查循环队列是否已满。

示例:

MyCircularQueue circularQueue = new MyCircularQueue(3); // 设置长度为 3

circularQueue.enQueue(1); // 返回 true

circularQueue.enQueue(2); // 返回 true

circularQueue.enQueue(3); // 返回 true

circularQueue.enQueue(4); // 返回 false,队列已满

circularQueue.Rear(); // 返回 3

circularQueue.isFull(); // 返回 true

circularQueue.deQueue(); // 返回 true

circularQueue.enQueue(4); // 返回 true

circularQueue.Rear(); // 返回 4

提示:

1、所有的值都在 0 至 1000 的范围内;

2、操作数将在 1 至 1000 的范围内;

3、请不要使用内置的队列库。

思路:

数组下标循环的小技巧

1. 下标最后再往后(offset 小于 array.length): index = (index + offset) % array.length

2. 下标最前再往前(offset 小于 array.length): index = (index + array.length - offset) % array.length

如何区分空与满

1. 通过添加 size 属性记录

2. 保留一个位置

3. 使用标记

代码:

class MyCircularQueue {public int front;//队头下标public int rear;public int[] elem;//构造方法,k 队列的长度public MyCircularQueue(int k) {this.elem=new int[k+1];}//入队public boolean enQueue(int value) {if (isFull()){return false;}this.elem[rear]=value;this.rear=(this.rear+1)%this.elem.length;//不能加加,防止越界return true;}//出队public boolean deQueue() {if (isEmpty()){return false;}this.front=(this.front+1)%this.elem.length;return true;}//获取队头元素public int Front() {if (isEmpty()){return -1;}return this.elem[this.front];}//获取队尾元素public int Rear() {if (isEmpty()){return -1;}int index=-1;if (this.rear==0){index=this.elem.length-1;}else {index=this.rear-1;}return this.elem[index];}public boolean isEmpty() {return this.front==this.rear;}public boolean isFull() {if ((this.rear+1)%this.elem.length==this.front){return true;}return false;}
}
http://www.tj-hxxt.cn/news/46936.html

相关文章:

  • 成都网站制作成都网站制作营销型网站建设实训总结
  • 建个个人网站一年多少钱百度搜索关键词
  • 做黄色网站赚钱么线下实体店如何推广引流
  • 图片搜集网站怎么做seo推广代理
  • 网站怎么做展现量站长之家域名查询排行
  • 我做网站价格百度关键词优化首选667seo
  • 网站建设国家和行业标准广州seo好找工作吗
  • 多语言网站如何做线上线下整合营销方案
  • 网站代码怎么优化网络排名优化软件
  • 做网站找哪个好互联网营销具体做什么
  • vs2019可以做网站吗百度搜索平台
  • 客户说做网站没效果微博营销策略
  • 网站建设经费网站提交
  • 做淘宝网站用什么软件有哪些内容百度搜索引擎入口登录
  • 白石龙做网站佛山网络推广哪里好
  • wordpress百度数据seo服务哪家好
  • 张家港网站建设门店百度下载安装最新版
  • 网站域名过期未续费怎么办网站seo优化发布高质量外链
  • 宝塔本地wordpressseo常用工具有哪些
  • 做植物网站优化网站seo
  • 东莞做网站多少钱网络宣传怎么做
  • 一个域名可以做两个网站么优秀的营销策划案例
  • 3322做网站百度知道首页登录入口
  • 网站设计专业毕业论文网站收录
  • 影响seo排名的因素中国seo网站
  • b2b的典型网站济南竞价托管
  • 重庆企业网站推广流程网络推广工具有哪些
  • 杭州网站建设 双收网络营销专业
  • 楼梯 技术支持 东莞网站建设新浪疫情实时数据
  • vps服务器的iis网站全媒体运营师培训机构