时间:2015-01-13 来源:

7两个栈模拟队列,两个队列模拟栈 【编程语言】

利用两个栈模拟队列

<span style="font-size:14px;">#include "static.h" #include <iostream> #include <stack> template<typename T> class CQuue { public: CQuue(){}; ~CQuue(){}; void appendTail(const T &node); T deleteHead(); private: stack<T> m_stack1; stack<T> m_stack2; //<存入数据的时候放入到stack1当中web外包,取数据从stack2中取出,web外包如果stack2为空,html前端制作valueTemp); return valueTemp; } int main() { CQuue<int> cqueue; cqueue.appendTail(1); cqueue.appendTail(3); cqueue.deleteHead(); cqueue.appendTail(5); cqueue.appendTail(7); cqueue.deleteHead(); cqueue.deleteHead(); cqueue.deleteHead(); return 0; }</span>

两个队列,承接网页前端外包每次放入数据将数据放入一个空的队列当中网页html切图排版,同时将另一个队列中的数据copy到当前这个队列当中,网页html切图排版又保持一个空队列

但是这样的方法每输入一个数据就需要copy一次,承接网站前端也比较麻烦

两个队列模拟栈

在书中,html切图报价是每一次输出数据的时候需要将前面的数据copy到另一个queue当中

这里用的方法和书中提到的方法不太一样,承接网页制作但是大致意思都是相同的web外包,stack2

首先向stack1当中放入数据网页切图制作,如果需要输出数据,网页切图制作从stack2中delete数据div+css+js切图,如果stack2为空,网页重构报价就把stack1中数据导入stack2

输出数据的时候就从非空队列中输出

<span style="font-size:14px;">#include "static.h" #include <iostream> #include <queue> template<typename T> class CStack { public: CStack(){}; ~CStack(){}; void appendTail(const T& node); T deleteHead(); private: queue<T> m_queue1; queue<T> m_queue2; //<存入数据的时候放入到m_queue1当中承接网站前端,然后再将数据都导入进queue2当中,承接网站前端然后每次添加数据放入一个空的queue当中 }; template<typename T> void CStack<T>::appendTail(const T& node) { if (m_queue1.size()== 0) { m_queue1.push(node); while (!m_queue2.empty()) { m_queue1.push(m_queue2.front()); m_queue2.pop(); } } else { m_queue2.push(node); while (!m_queue1.empty()) { m_queue2.push(m_queue1.front()); m_queue1.pop(); } } } template<typename T> T CStack<T>::deleteHead() { T tempValue; if (m_queue1.empty() && m_queue2.empty()) { printf("the stack is empty"); exit(1); } if (m_queue1.size()>0) { tempValue = m_queue1.front(); m_queue1.pop(); } else { tempValue = m_queue2.front(); m_queue2.pop(); } printf("%d ",tempValue); return tempValue; } int main() { CStack<int> cstack; cstack.appendTail(1); cstack.deleteHead(); cstack.appendTail(3); cstack.appendTail(5); cstack.appendTail(7); cstack.deleteHead(); cstack.deleteHead(); cstack.deleteHead(); return 0; }</span>

点击次数:2834
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日用Juery网页选项卡实现代码2014年01月29日Javascript鼠标移动上去滑块跟随效果代码分享2014年01月29日深度学习入门介绍系列1 【云计算】2014年12月16日在onActivityResult中弹出DialogFragment的解决方案 【Web前端】2015年03月30日leetcoder46-Permutationsand47-PermutationsII 【架构设计】2015年07月10日用BashScript编写HadoopMapReduceStreaming 【编程语言】2015年06月11日收集的侃侃的歌46首,照片、侃侃新专辑下载试听2014年01月29日hdu1811RankofTetris并查集+拓扑排序 【移动开发】2015年07月13日shell学习三十一天----函数问题 【编程语言】2015年06月29日Android基础笔记(二) 【数据库】2015年03月09日mysql下创建字段并设置主键的php代码2014年01月29日JPasswordField的使用 【编程语言】2014年11月26日(水题NUPT1593)8皇后问题(判断是否有元素处于同一行或同一列或同一斜线上)【数据库】2015年03月26日写好程序不是唯一出路,你还可以去死啊!【移动开发】2015年08月29日【LeetCode】58.LengthofLastWord 【编程语言】2015年02月13日hdu1710BinaryTreeTraversals【编程语言】2015年04月24日会议上的峰会上人员热一热的风很大【综合】2014年12月25日postman接口测试系列:时间戳和加密2017年11月29日UML之实现图 【云计算】2014年11月24日设计模式笔记模版方法模式TemplateMethod 【云计算】2015年04月28日C++栈学习——顺序栈和链栈的区别 【架构设计】2015年08月25日【C语言探索之旅】第三部分第一课:SDL开发游戏之安装SDL 【架构设计】2015年06月05日PHP教程:9个实用的PHP函数2014年01月28日MongDB启动警告WARNING:softrlimitstoolow【编程语言】2015年05月11日uva11582ColossalFibonacciNumbers!【编程语言】2015年06月01日Maven是什么?回顾Java社区的变革2014年01月28日springhibernate下的懒加载问题【编程语言】2015年05月13日一些项目——简单编码 【移动开发】2015年01月09日三星S8S8+开始支持谷歌DaydreamVR平台 ,,2017年08月03日12个有趣面试题(C语言) 【Web前端】2015年05月11日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)