用递归方式将栈内容翻转
来源:互联网 发布:js设置页面刷新 编辑:程序博客网 时间:2024/06/05 06:26
比如:原来栈中从顶到底的元素分别为1, 2, 3, 4, 5。.翻转后栈中从顶到底应分别为5, 4, 3, 2, 1。
#include <stack>
using namespace std;
void addToStack(stack<int> &buf, int value)
{
if (buf.empty())
{
buf.push(value);
}
else
{
int top = buf.top();
buf.pop();
addToStack(buf, value);
buf.push(top);
}
}
void reverse(stack<int> &buf)
{
if (!buf.empty())
{
int top = buf.top();
buf.pop();
reverse(buf);
addToStack(buf, top);
}
}
- 用递归方式将栈内容翻转
- 用递归方式翻转字符串
- 用递归的方法翻转一个栈
- 算法<递归与非递归方式翻转单链表>
- 将字符串按照指定方式就地翻转
- 用递归实现字符串翻转
- 递归翻转栈&递归栈排序
- 用递归翻转一个栈 Reverse a stack using recursion
- 用递归的方式实现文件内容搜索(java)
- 用css将table翻转
- java将字符串逆序递归方式输出
- 用指针传递 将句子翻转
- 用递归函数将栈倒序
- 递归翻转字串
- 递归翻转字符串
- 递归翻转单链表
- 递归实现字符串翻转
- 递归 字符串翻转 问题解决
- unix 系统备忘
- poj2154 polya theory
- POJ 3308 Paratroopers
- Java中集合类的区别
- CodeForces 268A Games
- 用递归方式将栈内容翻转
- Cannot start session without errors, please check errors given in your PHP and/or webserver log
- 2013-3-26 多益网络笔试题
- opengl在vs2008下的配置过程
- CodeForces 266E More Queries to Array...
- SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server
- Ubuntu下网络连接图标丢失后获得方法
- 对动态规划的一些看法
- CodeForces 1B Spreadsheet