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

杭州思拓网站建设长沙市建设工程集团网站

杭州思拓网站建设,长沙市建设工程集团网站,安徽淮北做网站的公司,北海网站建设网设计循环队列 设计你的循环队列实现。 循环队列是一种线性数据结构#xff0c;其操作表现基于 FIFO#xff08;先进先出#xff09;原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一…设计循环队列 设计你的循环队列实现。 循环队列是一种线性数据结构其操作表现基于 FIFO先进先出原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里一旦一个队列满了我们就不能插入下一个元素即使在队列前面仍有空间。但是使用循环队列我们能使用这些空间去存储新的值。 你的实现应该支持如下操作 MyCircularQueue(k): 构造器设置队列长度为 k 。 Front: 从队首获取元素。如果队列为空返回 -1 。 Rear: 获取队尾元素。如果队列为空返回 -1 。 enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。 deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。 isEmpty(): 检查循环队列是否为空。 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 提示 所有的值都在 0 至 1000 的范围内 操作数将在 1 至 1000 的范围内 请不要使用内置的队列库。 方法一数组 class MyCircularQueue { private:int front;int rear;int capacity;vectorint elements;public:MyCircularQueue(int k) {this-capacity k 1;this-elements vectorint(capacity);rear front 0;}bool enQueue(int value) {if (isFull()) {return false;}elements[rear] value;rear (rear 1) % capacity;return true;}bool deQueue() {if (isEmpty()) {return false;}front (front 1) % capacity;return true;}int Front() {if (isEmpty()) {return -1;}return elements[front];}int Rear() {if (isEmpty()) {return -1;}return elements[(rear - 1 capacity) % capacity];}bool isEmpty() {return rear front;}bool isFull() {return ((rear 1) % capacity) front;} };方法二链表 class MyCircularQueue { private:ListNode *head;ListNode *tail;int capacity;int size;public:MyCircularQueue(int k) {this-capacity k;this-size 0;this-head this-tail nullptr;}bool enQueue(int value) {if (isFull()) {return false;}ListNode *node new ListNode(value);if (!head) {head tail node;} else {tail-next node;tail node;}size;return true;}bool deQueue() {if (isEmpty()) {return false;}ListNode *node head;head head-next; size--;delete node;return true;}int Front() {if (isEmpty()) {return -1;}return head-val;}int Rear() {if (isEmpty()) {return -1;}return tail-val;}bool isEmpty() {return size 0;}bool isFull() {return size capacity;} };
http://wiki.neutronadmin.com/news/311745/

相关文章:

  • 网络优化怎么自己做网站烟台网站制作山海云
  • wifi管理网站如何更改wordpress后台登陆密码
  • 深圳租赁住房和建设局网站wordpress 主题库
  • 网站 站外链接设计平面图
  • 301 wordpress深圳个人债务优化
  • 什么叫高端网站定制微商管理系统
  • dede网站百度统计怎么做快速搭建展示型网站
  • 网站开发竞价单页项目管理软件排名
  • 网站后台文件下载婚庆5个坑
  • 高安网站建设打不开wordpress站点
  • 建设网站地图素材连云港做网站推广
  • 网站开发是前端还是焦作整站优化
  • 北京建站工作室建设简单企业网站
  • 电子元器件在哪个网站上做烟台网站建设的方法有哪些
  • 模仿网站建设手机网站根目录
  • 音频文件放到网站空间里生成链接怎么做中国纪检监察报范耀庚
  • 二 网站建设的目的及功能定位郑州市中原区建设局网站
  • 做旅行社网站多少钱国内最新新闻摘抄2023年
  • 门户网站网站开发微指数查询
  • 网站建设修改教程视频教程dw怎样做网站切换
  • 什么叫做网站维护2345浏览器网页版入口官网
  • 国内网站设计案例欣赏自己做qq头像的网站
  • 网站关键词做的越多越好吗wordpress 打开空白
  • 青岛西海岸新区建设网站徐州市城乡建设局官方网站
  • 桐庐网站建设什么是功能型网站
  • 佛山市禅城网站建设vi设计公司排名前十强
  • 乌托邦网站建设网站区域名怎么注册
  • 网站建设方案模版wordpress 开源app
  • 东省住房和城乡建设厅网站小程序登录不上去怎么办
  • 沙田镇网站建设建设网站比较好公司