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

南通网站建设方案外包外国人 做的中国字网站

南通网站建设方案外包,外国人 做的中国字网站,空间商网站ip被攻击后换ip,兰州logo设计循环队列(Circular Queue),又称环形缓冲区,是一种常用的数据结构,特别适用于资源有限的场合,比如操作系统中的任务调度、网络数据缓冲等。循环队列在数组的基础上实现,逻辑上首尾相连&#xff0…

循环队列(Circular Queue),又称环形缓冲区,是一种常用的数据结构,特别适用于资源有限的场合,比如操作系统中的任务调度、网络数据缓冲等。循环队列在数组的基础上实现,逻辑上首尾相连,能够充分利用数组空间。

下面是一个用C++实现的循环队列示例:

#include <iostream>
using namespace std;class CircularQueue {
private:int *queue;int front;int rear;int size;int capacity;public:CircularQueue(int k) {capacity = k + 1;  // 多一个空间用于区分队列满和空queue = new int[capacity];front = 0;rear = 0;size = 0;}~CircularQueue() {delete[] queue;}bool enqueue(int value) {if (isFull()) {cout << "Queue is full" << endl;return false;}queue[rear] = value;rear = (rear + 1) % capacity;size++;return true;}bool dequeue() {if (isEmpty()) {cout << "Queue is empty" << endl;return false;}front = (front + 1) % capacity;size--;return true;}int Front() {if (isEmpty()) {cout << "Queue is empty" << endl;return -1;}return queue[front];}int Rear() {if (isEmpty()) {cout << "Queue is empty" << endl;return -1;}return queue[(rear - 1 + capacity) % capacity];}bool isEmpty() {return size == 0;}bool isFull() {return size == capacity - 1;}int getSize() {return size;}
};int main() {CircularQueue cq(5);  // 创建容量为5的循环队列cq.enqueue(10);cq.enqueue(20);cq.enqueue(30);cq.enqueue(40);cq.enqueue(50);cout << "Front element: " << cq.Front() << endl;  // 输出队首元素cout << "Rear element: " << cq.Rear() << endl;    // 输出队尾元素cq.dequeue();cq.dequeue();cout << "After dequeuing two elements:" << endl;cout << "Front element: " << cq.Front() << endl;  // 输出队首元素cout << "Rear element: " << cq.Rear() << endl;    // 输出队尾元素return 0;
}

这个示例中,CircularQueue 类实现了一个循环队列,支持以下操作:

  • enqueue(int value):向队列尾部添加一个元素。
  • dequeue():从队列头部移除一个元素。
  • Front():获取队首元素。
  • Rear():获取队尾元素。
  • isEmpty():检查队列是否为空。
  • isFull():检查队列是否已满。
  • getSize():获取当前队列中的元素个数。

循环队列的实现利用数组和两个指针(frontrear)来追踪队首和队尾的位置,通过取模操作来实现首尾相连的效果。

http://www.yayakq.cn/news/247406/

相关文章:

  • 公司网站建设企划书机关网站建设工作总结
  • 成都网站内容策划广东 网站建设
  • 公司网站在国外打开很慢使用cdn好还是国外租用服务器好新手网站
  • 网站建设电话话术做网站的合同范文
  • 创一个网站怎样赚钱做的网站很卡是什么原因
  • 个人网站网址专做母婴食品的网站
  • wordpress整站加密做网站有意思吗?
  • 成都品牌网站建设android studio开发app
  • 搭建网站咨询百度集团公司简介
  • 我爱建站免费空间做生蚝的网站
  • 公司网站开发软件网店该怎么推广
  • 清河做网站哪儿好新网官方网站
  • 手机百度关键词排名 网站优化软件外贸大楼
  • 天河网站建设优化便民服务
  • 响应式网站用什么技术做wordpress滑动相册
  • 广州的服装网站建设西安市住房和城乡建设局网站
  • 网站 seo 优化 效果优化设计答案六年级上册语文
  • 杭州网站建设开发好看的主题wordpress
  • 群晖nas可以做网站首钢建设一公司网站
  • 网站开发 法律声明高校网站建设运维体系问题
  • 成都全美网站建设做彩票网站被捉将受到什么惩罚
  • 有网站模板怎么建站做海产品的外贸网站
  • 英语网站海报手抄报怎么做做官网设计好的公司
  • 四川建设厅网站登录不上咋办京山大洪山旅游开发有限公司 做网站
  • 做体彩网站怎么做不用实名认证的好玩游戏
  • 好用的在线设计网站wordpress文章外链调用
  • iapp怎么把网站做软件教育行业手机wap网站
  • 广告网站设计wordpress 子网站重命名
  • 焦作做微信网站多少钱做贸易怎么找客户
  • 口碑好的福州网站建设软文营销把什么放在第一位