时间:2021-05-20
本文实例讲述了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程序算法设计的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言数据结构之使用链表模拟栈的实例以下是“使用链表模拟栈”的简单示例:1.用C语言实现的版本#include#includetypedefchardataty
自定义一个链式栈,c++语言实现,不足之处,还望指正!复制代码代码如下://MyStack.cpp:定义控制台应用程序的入口点。//自己构造一个链式栈,具有pu
本文实例讲述了C语言实现BMP转换JPG的方法。分享给大家供大家参考。具体实现方法如下:/***********************************
本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解。学数据结构时用“栈”写的一个走迷宫程序,实际上用到双向队列,方便
本文实例讲述了基于C语言实现的迷宫算法。分享给大家供大家参考,具体如下:利用c语言实现迷宫算法,环境是vc++6.0.#include#include#incl