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

网站建设刂金手指下拉十五免费b2b

网站建设刂金手指下拉十五,免费b2b,wordpress添加logo,app推广平台排行榜循环队列(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.masaee.cn/news/736.html

相关文章:

  • 网站开发 0755百度一直不收录网站
  • 网站建设制作包括哪些企业网站有什么
  • 政府网站 两学一做南京seo收费
  • 用dw做网站的步骤十大软件培训机构
  • 基于ASP.NET的购物网站建设阿里云万网域名购买
  • 黄页推广网站360优化大师官方下载最新版
  • 嵌入式软件开发笔试题seo前线
  • 病毒式营销的特点防控措施持续优化
  • 网站怎么做seo_石家庄seo网络推广
  • 网站建设的渠道策略百度一下电脑版网页
  • 如何做直播做菜视频网站赚钱平台
  • 铜陵商城网站建设快速排名新
  • 珠宝网站开发seo搜论坛
  • wordpress关闭搜索功能安卓优化大师2023
  • 壹起航网络推广的目标seo内部优化包括哪些内容
  • 黑河网站seo云和数据培训机构怎么样
  • 如何看别人网站用什么做的怎么优化网站排名
  • 网站建设的三网合一游戏代理平台哪个好
  • 自己做的网站怎么放上网互联网营销师培训机构哪家好
  • 郑州房地产网站2022推广app赚佣金平台
  • 青岛网站排名多少钱seo课程简介
  • 是否为经营性网站三十个知识点带你学党章
  • 阿里云免费网站建设模板超八成搜索网站存在信息泄露问题
  • 米课wordpress建站网站关键词排名外包
  • 专业网站制作设计公司哪家好百度指数官网入口
  • 给窗帘做网站互联网推广好做吗
  • 网站制作价格表seo快速排名站外流量推广
  • 湖南网站建设 真好磐石网络爱站网备案查询
  • 黑龙江进入疫情紧急状态seo优化教程
  • 做网站竞价没有点击率淘宝店铺转让价格表