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

韩都衣舍网站建设的改进电子商务平台定制开发

韩都衣舍网站建设的改进,电子商务平台定制开发,百度排行榜明星,wordpress 搜索排名顺序队列 顺序队列是一种先进先出的线性表#xff0c;简称FIFO。允许插入的一端称为队尾#xff0c;允许删除的一端称为队头。因为其入队和出队操作均是#xff08;front/rear#xff09;指针向后移动#xff0c;以进行结点的链接和删除#xff0c;这就造成其使用空间不断…顺序队列 顺序队列是一种先进先出的线性表简称FIFO。允许插入的一端称为队尾允许删除的一端称为队头。因为其入队和出队操作均是front/rear指针向后移动以进行结点的链接和删除这就造成其使用空间不断向出队的那一边偏移当出队入队次数频繁时尾指针移动到我们可以进行队列操作的范围之外去了则会产生假溢出。 当使用动态链表创建顺序队列其向后继续不断的申请内存空间即使前面出队操作释放掉了前面的空间但是指针依旧会向后进行移动直到达到系统预留给程序的内存上界被强行终止。 循环队列 循环队列就是为了解决顺序队列的“假溢出”问题即将顺序队列臆造为一个环状的空间。循环队列中指针和队列元素之间的关系不变我们只需要利用模运算就可以很容易实现指针的循环移动。 但是循环队列中存在一个问题在循环队列中只凭头指针front等于尾指针rear无法判别队列空间是“空”还是“满”可有两种处理方法 一设置队列元素个数成员以区别队列是“空”还是“满” 二front指针表示为虚拟头指针即不指向元素队列的实际元素数量要比队列空间maxsize少一个如下图所示队列总长度为8实际元素个数为7个还有一个被front指针使用。 一设置队列元素个数成员以区别队列是“空”还是“满” // vector实现循环队列#includeiostream #includevector using namespace std;class cirQueue { public:int maxsize;int front;int rear;int count;vectorint data;public:cirQueue(){this-count 0;this-maxsize 8;this-front 0;this-rear 0;for(int i0; imaxsize; i){this-data.push_back(0);}}cirQueue(int maxsize):count(0),maxsize(maxsize),front(0),rear(0){for(int i0; imaxsize; i){this-data.push_back(0);} }void push_cirQueue(int data);void pop_cirQueue();void show_cirQueue(); };// 入队 void cirQueue::push_cirQueue(int val){//满了(rear的下一个元素是front再继续就溢出 if( (this-rear1)%maxsize this-front ){coutthe cirQueue is full!endl;}//从rear加入元素else{// 判断队列是否为空if(this-count 0){this-data[this-rear] val;}else{this-rear (this-rear1)%maxsize;this-data[this-rear] val; }this-count;} }// 出队 void cirQueue::pop_cirQueue(){//判断队列是否为空if(this-count 0){coutthe cirQueue is empty!endl;}//front出队else{this-data[this-front] 0;this-front (this-front1)%maxsize;}this-count--; }void cirQueue::show_cirQueue(){if(this-count 0){coutthe cirQueue is empty!endl;}else{int cur this-front;coutthis-data[cur], ;while(cur ! this-rear){cur (cur1)%maxsize;coutthis-data[cur], ;}coutendl;} }int main() {cirQueue myCirQueue(5);myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;myCirQueue.push_cirQueue(1);myCirQueue.push_cirQueue(2);myCirQueue.push_cirQueue(3);myCirQueue.push_cirQueue(4);myCirQueue.push_cirQueue(5);myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;myCirQueue.push_cirQueue(6);myCirQueue.show_cirQueue();myCirQueue.pop_cirQueue();myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;return 0; } 二 front指针表示为虚拟头指针即不指向元素 // vector实现循环队列#includeiostream #includevector using namespace std;class cirQueue { public:int maxsize;int front;int rear;int count;vectorint data;public:cirQueue(){this-count 0;this-maxsize 8;this-front 0;this-rear 0;for(int i0; imaxsize; i){this-data.push_back(0);}}cirQueue(int maxsize):count(0),maxsize(maxsize),front(0),rear(0){for(int i0; imaxsize; i){this-data.push_back(0);} }void push_cirQueue(int data);void pop_cirQueue();void show_cirQueue(); };// 入队 void cirQueue::push_cirQueue(int val){//满了(rear的下一个元素是front再继续就溢出 if( (this-rear1)%maxsize this-front ){coutthe cirQueue is full!endl;}//从rear加入元素else{this-rear (this-rear1)%maxsize;this-data[this-rear] val;this-count;} }// 出队 void cirQueue::pop_cirQueue(){//判断队列是否为空if(this-front this-rear){coutthe cirQueue is empty!endl;}//front出队else{this-data[this-front] 0;this-front (this-front1)%maxsize;}this-count--; }void cirQueue::show_cirQueue(){if(this-front this-rear){coutthe cirQueue is empty!endl;}else{int cur this-front;while(cur ! this-rear){cur (cur1)%maxsize;coutthis-data[cur], ;}coutendl;} }int main() {cirQueue myCirQueue(5);myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;myCirQueue.push_cirQueue(1);myCirQueue.push_cirQueue(2);myCirQueue.push_cirQueue(3);myCirQueue.push_cirQueue(4);myCirQueue.push_cirQueue(5);myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;myCirQueue.push_cirQueue(6);myCirQueue.show_cirQueue();myCirQueue.pop_cirQueue();myCirQueue.show_cirQueue();coutfront:myCirQueue.front rear:myCirQueue.rearendl;return 0; }
http://www.huolong8.cn/news/286791/

相关文章:

  • 网站流量统计软件建设工程敎育网网站
  • 住建培训网站Wix网站开发 工作室
  • 济南网站建设哪家强linux目录不可写 wordpress
  • 免费做店招的网站营销网站的例子
  • 响应式网站制作流程图找项目网
  • 一个完整的网站设计需要的技术长治企业网站建设
  • 企业网站程序源码专业酒店建设信息网站
  • 网站设计 企业 济南现在去成都安全吗
  • 网站怎么做二维码网站开发图片框
  • 公众号引流推广平台对seo的理解
  • 服装网站建设规划书怎么写如何在微信公众号里建设微网站
  • 网站设计网站机构龙岗商城网站建设最好
  • 网站建设和维护工作内容365建筑人才网
  • 如何申请建设网站线下引流的八种推广方式
  • 专业网站开发哪里有网站第三方统计工具下载
  • 燕郊 网站开发百度站长收录入口
  • 旅游网站论文我的网站百度找不到
  • 北京住房投资建设中心网站首页企业网站开发报价单
  • 北京大型网站建设公司深圳网页设计与制作公司
  • wordpress自动回复商城网站如何优化
  • 湖南移动网站建设苏州建设营销网站
  • 圣宠宠物网站建设做老托福听力的网站
  • 简单大方网站网络营销都有哪些内容
  • 企业网站seo关键词优化排名思路手机百度网址是什么
  • 简历免费在线制作网站网站建设市场数据分析
  • 网站用ps如何做华为云网站建设怎么设置选择项
  • 站长统计推荐网站升级维护
  • 常州微信网站建设服务wordpress模版sns
  • 如何将网站地图提交给百度wordpress 调试
  • 大连 网站建设 有限公司58好项目网