栈的应用之两个栈模拟一个队列
发布日期:2021-06-29 15:42:39
浏览次数:2
分类:技术文章
本文共 717 字,大约阅读时间需要 2 分钟。
利用两个栈s1,s2模拟一个队列,已知栈的三个运算定义如下:
push(ST,x):元素x入st栈
pop(ST,&x):st栈顶元素出栈,赋给变量x
isEmpty(ST):判断ST栈是否为空
//入队列 int enQueue(SqStack &s1,SqStack &s2,int x){ int y; if(s1.top==maxsize-1) { if(!isEmpty(s2)) return 0; else if(isEmpty(s2)) { while(!isEmpty(s1)) { pop(s1,y); push(s2,y); } push(s1,x); return 1; } } else { push(s1,x); return 1; }} //出队列int deQueue(SqStack &s2,Sqtack &s1,int &x){ int y; if(!isEmpty(s2)) { pop(s2,x); return 1; } else if(isEmpty(s2)) { if(isEmpty(s1)) return 0; else { while(!isEmpty(s1)) { pop(s1,y); push(s2,y); } pop(s2,x); return 1; } }} //判断队列是否为空int isQueueEmpty(SqStack s1,SqStack s2){ if(isEmpty(s1)&&isEmpty(s2)) return 1; else return 0;}
转载地址:https://codingchaozhang.blog.csdn.net/article/details/85256620 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年05月01日 16时03分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
“狙击”特斯拉:电动汽车后起之秀的最后一战
2019-04-29
软件测试的未来:2021年需要关注的15大软件测试趋势
2019-04-29
六大基本AI术语:如何做好人工智能咨询服务?
2019-04-29
讲真,如果手机有灵魂,那就是“备忘录”
2019-04-29
端到端加密:WhatsApp不会去读取你的信息,它不需要……
2019-04-29
国会大厦骚乱,与一家极不可靠的面部识别公司……
2019-04-29
解锁宇宙密码:为什么是3、6、9?
2019-04-29
数据可视化中的格式塔心理学
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29
短暂的告别,马上再回来
2019-04-29
统治50年:为什么SQL在如今仍然很重要?
2019-04-29
测试是一场竞争,而数据每次都会获得胜利
2019-04-29
读心的测谎系统:究竟是骗子还是个天才?
2019-04-29
最大规模技术重建:数据库连接从15000个到100个以下
2019-04-29
复工之后:员工如何改善网络安全?
2019-04-29
70%求职者因此被拒,你还不避开这些“雷区”?!
2019-04-29
办法不在多,有用就行!用Dropout解决过度拟合问题
2019-04-29
色情演员识别?绝对是人脸识别最糟糕的应用……
2019-04-29
让强化学习逃离“乏味区域陷阱”,试着加点噪音吧!
2019-04-29
超详细Spring Boot面试问题集锦,死角一个不留!
2019-04-29