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

清远网站建设公司阿里巴巴网站做销售方案

清远网站建设公司,阿里巴巴网站做销售方案,做网站霸屏公司销售好做吗,网站建好了还需要什么维护在C中,使用数组模拟队列通常涉及到两个主要的操作:入队(enqueue)和出队(dequeue)。由于数组是一个固定大小的数据结构,当使用数组模拟队列时,需要手动管理队列的头部和尾部位置。以下…

在C++中,使用数组模拟队列通常涉及到两个主要的操作:入队(enqueue)和出队(dequeue)。由于数组是一个固定大小的数据结构,当使用数组模拟队列时,需要手动管理队列的头部和尾部位置。以下是使用数组模拟队列的一种简单实现方法:

#include <iostream>
#include <vector>class ArrayQueue {
private:std::vector<int> data; // 使用vector来动态管理数组的大小int front; // 队列头部的索引int rear;  // 队列尾部的索引int count; // 队列中元素的数量public:ArrayQueue() : front(0), rear(-1), count(0) {}// 入队操作bool enqueue(int value) {if (count == data.size()) {// 如果队列满了,需要扩容if (data.size() == 0 || rear == 0) {data.resize(data.size() * 2);} else {// 将队列元素向前移动,重新利用数组空间for (int i = front; i != rear + 1; ++i) {data[i - front] = data[i];}rear -= front;front = 0;}}data[++rear] = value;++count;return true;}// 出队操作bool dequeue() {if (count == 0) {std::cout << "Queue is empty" << std::endl;return false;}if (front == rear) {// 队列为空,重置front和rearfront = rear = 0;} else {++front;}--count;return true;}// 查看队首元素int frontValue() const {if (count == 0) {throw std::runtime_error("Queue is empty");}return data[front];}// 检查队列是否为空bool isEmpty() const {return count == 0;}// 获取队列的大小int size() const {return count;}
};int main() {ArrayQueue queue;queue.enqueue(1);queue.enqueue(2);queue.enqueue(3);std::cout << "Front value: " << queue.frontValue() << std::endl; // 输出队首元素queue.dequeue();std::cout << "Front value after dequeue: " << queue.frontValue() << std::endl;std::cout << "Queue size: " << queue.size() << std::endl; // 输出队列大小while (!queue.isEmpty()) {std::cout << "Dequeued: " << queue.frontValue() << std::endl;queue.dequeue();}return 0;
}

这个例子中,我们使用了 std::vector 来避免固定大小数组带来的限制,使得队列可以根据需要自动扩容。front 和 rear 分别指向队列的头部和尾部,count 记录队列中的元素数量。

请注意,当数组填满时,我们可以选择扩容数组或者将数组中的元素向前移动,以重新利用数组空间。在这个例子中,我们选择了后者,这样可以避免频繁的内存分配和复制操作。但是,这种方法要求数组的初始位置不为0,或者在移动元素后更新 front 和 rear 的值。

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

相关文章:

  • 西安响应式网站免费模板最多的视频制作软件
  • 不会建网站怎么赚钱网站开发交接资料
  • 曲靖网站建设公司靖网站建设自动成交型网站建设
  • 网站维护页面怎么做的建设企业网站官网下载
  • 电脑做系统哪个网站比较好用网络建站公司源码
  • 贸易公司做推广的网站科技备案企业网站
  • 国企网站建设方案wordpress如何让导航居中
  • 英语做美食网站如何做网站动态图标
  • 移动端h5网站开发框架福州网站制作公司名字
  • 房子已交房 建设局网站查不到金融公司网站源码
  • 建设静态网站h5页面设计用什么软件
  • 网站网络营销网站建设案例模板下载
  • 东莞中小型网站建设一级域名网站如何申请
  • 网站虚拟主机管理百度广告点击软件
  • 网站必须做等保合规大型网站建设视频
  • 连云港专业做网站江门网站建设教程
  • 电影网站怎么做关键词网络工程师
  • 网站流量降低校园网站建设网
  • 专业网站设计公司和普通设计公司的区别重庆网站制作开发
  • 超市网站模板网络推广策划书范文
  • 凡科网站是什么做的个人网站设计案例
  • 网站开发招标文件范本奇人网站
  • 设计网站 常用字体淘宝客做二级域名网站
  • 百度联盟怎么做自己的网站手机网站建设视频教程、
  • seo查询爱站网页设计与网站开发的总结
  • 昆山公司网站建设宁波网站建设icp备
  • 系部网站建设需求分析建网站软件最新
  • 中国联通 网站备案专业手机网站建设推荐
  • 网站页面制作多少钱潍坊网站优化
  • 微信公众号模板素材网站域名怎么创建网站