国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現顛倒棧的方法

2020-01-26 15:18:28
字體:
來源:轉載
供稿:網友

本文實例講述了C語言實現顛倒棧的方法,很實用的技巧。分享給大家供大家參考之用。

具體實現方法如下:

#include <iostream>#include <iterator>#include <algorithm>#include <vector>#include <stack>using namespace std;void initializeStack(stack<int> &st){ for(int i = 1; i <= 5; i++) st.push(i);}void addToStack(stack<int>& st, int i){ if(st.empty()) st.push(i); else { int top = st.top(); st.pop(); addToStack(st, i); st.push(top); }}void reverseStack(stack<int> &st){ if(st.empty()) return; int top = st.top(); st.pop(); reverseStack(st); addToStack(st, top);}void print(stack<int> st){ if(st.empty()) return; else { int top = st.top(); st.pop(); print(st); cout << top << " "; }}void main(){ stack<int> st; initializeStack(st); print(st); cout << endl; reverseStack(st); print(st);}

希望本文所述對大家C程序算法設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丁青县| 东城区| 峨边| 霍邱县| 白沙| 随州市| 长乐市| 南华县| 石柱| 康保县| 赤城县| 日土县| 大关县| 灵武市| 娱乐| 南部县| 韶山市| 贵南县| 岐山县| 黄山市| 大姚县| 墨玉县| 昔阳县| 崇文区| 积石山| 丰原市| 锡林浩特市| 新河县| 汕头市| 水富县| 海阳市| 山阴县| 余姚市| 兰州市| 梅州市| 温宿县| 阿克| 武山县| 舟山市| 凤凰县| 新民市|