从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1 .给出类类型如下:有两个成员变量,分别是两个stack容器,存放的元素类型是 int;stack的特点是:先进后出;而队列queue的特点是先进先出;现在用两个 stack容器来实现队列:
创新互联专注骨干网络服务器租用十载,服务更有保障!服务器租用,成都移动服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
实现代码:
------------------------------------- ------------- queue.h --------------- #pragma once #include#include #include using namespace std; class Queue { private: stack s1; stack s2; public: //入队 void Push(const int& val); //出队 void Pop(); //返回队首元素 int& Front(); //返回队尾元素 int& Back(); //判断队列是否为空 bool Empty(); //返回队列大小 int Size(); }; ---------------------------------------- ------------- queue.cpp ---------------- #include "queue.h" //入队 void Queue::Push(const int& val) { //栈s1作队列的队尾,s2作为队列的队头 s1.push(val); cout<
分析过程:
让s1作为存储空间,而s2作为临时缓冲区。
进行入队操作时,将元素压入s1。
进行出队操作时,将s1的元素逐个“倒入”(弹出并压入)s2,将s2的顶元素弹出作为出队元素,之后再将s2剩下的元素逐个“倒回”s1。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图