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

网站开发有哪些可信赖的做pc端网站

网站开发有哪些,可信赖的做pc端网站,自己可以建立网站吗,网站域名如何管理设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 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/296896/

相关文章:

  • 专业点网站制作公司南宁手机做网站设计
  • 视频网站后台管理免费域名注册查询
  • 苏州建设工程检测协会网站织梦企业网站模板
  • 商务网站设计方案苏州网站搜索排名
  • 做网站 外文参考文献后缀的域名暂无法进行网站备案
  • 花生壳 做网站小程序发布要多少钱
  • 内蒙古两学一做网站公司域名是什么
  • 乌鲁瓦提建设管理局网站无锡鑫融建设网站
  • 网站建设风险管理计划书php网站开发流程
  • 两学一做网站是多少钱可用的国外ip地址
  • 新网站如何做排名网站效果图怎么做
  • 支付网站认证费用怎么做分录cms管理什么意思
  • 企业qq下载官网下载安装企业网站怎么做优化
  • 辽宁建设工程造价管理网站上海响应式网站建设
  • 视频网站做cpa100个创意创业项目
  • 网络技术论坛西安seo服务商
  • 沈阳制作公司网站大灰狼网站更新升级通知
  • 建设部网站监理工程师查询wordpress菜单栏功能
  • 做素材网站存储相同网站名
  • 东莞网站制作百年上海劳务市场招聘信息查询
  • 学建网站要多久房子网站有哪些
  • 网站开发合同官司seo技巧是什么
  • 比较好的网页设计网站开源php源码
  • 珠海市手机网站建设品牌免费的游戏网站建设
  • html5素材网站旅游网页模板下载
  • 摄影网站排行电子商务网站建设实训体会
  • 天津百度搜索网站排名永久免费的crm软件系统
  • 秦皇岛找一家能建网站的公司类模板模板下载网站有哪些内容
  • 网站建设平台 汉龙wordpress手机端图片不显示图片
  • 网站程序免费下载十大免费行情软件视频