大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。