当前位置:
首页 >
数据结构——栈与队列操作(用栈模拟队列)
发布时间:2025/7/25
66
豆豆
生活随笔
收集整理的这篇文章主要介绍了
数据结构——栈与队列操作(用栈模拟队列)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
【栈与队列操作】
问题描述:假设有两个长度相同的栈 S1,S2,已知以下入栈、出栈、判栈满和判栈空操作:
void Push(S,x);
Elemtype Pop(S);
bool StackFull(S);
bool StackEmpty(S);
现用这两个栈构成一个队列,实现入队列、出队列操作的算法:
bool EnQueue(x);
Elemtype DeQueue(S);
要求:
(1)设栈空间大小MaxSize=10,队列的数据通过调用算法initRandomize(int *arr, int n, int min, int max)随机产生。
(2)测试环节要包含出队列"空"和入队列"满"的情况出现。
知识点:
1.静态栈的基本算法(因为简单,自定义函数短小,总觉得遗漏了些什么)
2.用栈来模拟队列(这里就没定义队列了,栈S1就当作时队列了,出队列的时候借用栈S2来倒序输出)
3.关于initRandomize(int *arr, int n, int min, int max)的使用
4.还有就是Sleep()、memset()的使用
自己基于【数据结构】【严蔚敏】版敲的
(网上应该会有许多更优的思路)
直接来完整代码:
转载于:https://www.cnblogs.com/vivid-victory/p/10090473.html
总结
以上是生活随笔为你收集整理的数据结构——栈与队列操作(用栈模拟队列)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 组件通信2
- 下一篇: 单例模式下的懒汉和饿汉模式