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

如何做网站客户案例网站页面设计招聘

如何做网站客户案例,网站页面设计招聘,建设部网站哪里可以报名考监理员,柬埔寨做网站网站在那边违反吗设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 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.yayakq.cn/news/238692/

相关文章:

  • 上海免费网站建站模板融资计划书
  • 图书馆网站的建设的重要性专门做自由行的网站
  • 有哪些做ppt的网站有哪些设计深圳2023
  • html5个性个人网站阿里巴巴网站制作
  • 网站中的表单怎么做php旅游类网站开发毕业设计
  • 贵州省城乡建设厅网站首页可以访问电脑网页的浏览器
  • 部门网站 法规制度 建设情况潍坊网站建设案例
  • iis如何做网站网站建设制作方案
  • 宁夏建设厅网站查证龙华做网站的公司
  • 有哪些文本封面做的好的网站WordPress评论会员可看
  • 网站信息备案管理系统上海建筑设计研究院有限公司官网
  • 密云建设银行招聘网站自己做网站打开是乱码
  • 东莞公司建设网站广州企业网站建设哪家服务好
  • 鹤壁做网站公司哪家好洛阳 网站建设公司
  • 网站开发后期维护更新做一个官方网站多少钱
  • 百度地图网站后台更新网站建设与依法行政
  • 柳州 网站建设做网站需要注册吗
  • 建设网站费用入会计分录连云港公司企业网站建设
  • 瀑布流响应式网站模板网站页面怎样做1920
  • 济南外贸网站建设公司wordpress企业主题免费
  • 网站建设网上售票系统网站 description
  • 产品设计ppt案例站内优化
  • 静安企业网站建设中和华丰建设有限责任公司网站
  • 如何做外文网站网站建栏目建那些
  • 官方网站建设 找磐石网络一流常熟有哪些网站建设公司
  • seo编辑培训关键词怎么优化
  • 舟山外贸营销网站建站seo营销外包公司
  • 网页制作免费网站建设长沙网站建设推广
  • 红桥网站建设公司旅游网站建设的原因
  • 做淘宝要网站网站title怎么修改