博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用两个栈模拟一个队列
阅读量:7042 次
发布时间:2019-06-28

本文共 982 字,大约阅读时间需要 3 分钟。

栈是先进后出的原理,即FILO,队列是先进先出的原理,即FIFO

#include 
using namespace std;#define MAXSIZE 256typedef struct stack{ int top; int stack[MAXSIZE];}Stack;void initQueue(Stack *s) //初始化队列{ s->top=0;}void enQueue(Stack *s,int elem) //入队{ if(s->top
top++; //队首元素从以1开始 s->stack[s->top]=elem; } }void deQueue(Stack *s1,Stack *s2) //模拟出队{ if(s1->top>0) { while(s1->top>0) { s2->stack[++s2->top]=s1->stack[s1->top--]; } cout<<"deQueue:"<
stack[s2->top]<
top--; if(s2->top>0) { while(s2->top>0) { s1->stack[++s1->top]=s2->stack[s2->top--]; } } } else { cout<<"queue is empty!"; }}int main(){ Stack s1,s2; int array[]={1,2,3,4,5,6,7,8,9}; int i; cout<<"init the queue:"<

运行截图:

转载地址:http://bnxal.baihongyu.com/

你可能感兴趣的文章
各个 C# 版本的主要特性、发布日期和发布方式(C# 1.0 - 7.3)
查看>>
什么是nofollow标签?如何影响网站排名?
查看>>
开源技术“打进”好莱坞,学术软件基金会成立
查看>>
Android项目实战(十四):TextView显示html样式的文字
查看>>
你真的了解Python的字符串吗?
查看>>
创建ORC结果表
查看>>
从普通程序员到身价过百亿:追求长期价值的耐心,决定了你能走多远
查看>>
比原链Bytom错误码一览
查看>>
Windows CMD中的findstr命令详解
查看>>
破天荒!苹果终于对 MacBook Air 大更新,还有全新 iPad Pro 和 Mac mini
查看>>
肿瘤研发机构NMS启动新一轮融资,并将赴港上市
查看>>
【分享】学Java的必须练手的200个Java虚拟机相关的例子
查看>>
Web SSM 入坑
查看>>
KM算法入门
查看>>
使用 pymysql 操作MySQL数据库
查看>>
OCCI编程接口介绍
查看>>
做一个统计单词数目的Atom插件
查看>>
MD5Utils 简单计算MD5
查看>>
7月27日云栖精选夜读丨阿里巴巴机器翻译在跨境电商场景下的应用和实践
查看>>
你所不知道的setTimeout
查看>>