當前位置:
首頁 >
数据结构——栈与队列操作(用栈模拟队列)
發布時間:2025/7/25
55
豆豆
生活随笔
收集整理的這篇文章主要介紹了
数据结构——栈与队列操作(用栈模拟队列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【棧與隊列操作】
問題描述:假設有兩個長度相同的棧 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
- 下一篇: 单例模式下的懒汉和饿汉模式