利用递归实现栈的逆转(转何海涛)
2011-05-24 00:04
211 查看
程序有错误,未调试出来
// test44.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string> #include <stack> using namespace std; void add_to_bottom(char temp,stack<char> &stack){ if(stack.empty()) stack.push(temp); else{ char temp1=stack.top(); stack.pop(); add_to_bottom(temp,stack); stack.push(temp1); } } void reverse(stack<char>& stack){ if(!stack.empty()){ char temp=stack.top(); stack.pop(); reverse(stack); add_to_bottom(temp,stack); } } void main(int argc, char* argv[]) { stack <char> s1; s1.push('a'); s1.push('b'); s1.push('c'); s1.push('d'); reverse(s1); while(!s1.empty()){ printf("%c ",s1.top()); s1.pop(); } }
相关文章推荐
- 栈的逆转(递归实现)
- 在sql server中利用with as实现递归功能
- 利用非递归方法实现二叉树的中序遍历
- 利用邻接表存储图,实现其递归与非递归的深度遍历和广度遍历
- Javascript利用递归实现数组的快速排序
- 逆转序列的递归/尾递归(+destructuring assignment)实现(JavaScript + ES6)
- m^n实现,利用递归的方法
- 利用VB函数Dir()实现递归搜索目录
- php addslashes 利用递归实现使用反斜线引用字符串
- 一些利用递归思想的简单编程题(JS实现)
- Python利用递归实现文件的复制
- m^n实现,利用递归的方法
- 二叉树(利用栈和队列实现递归和非递归遍历,构建等)
- 利用递归实现n个数中的最大值 和最小值
- 利用非递归方法实现二叉树的后序遍历
- 在sql server中利用with as实现递归功能
- 利用递归实现折半查找
- PHP利用递归实现无极限分类
- 利用php递归实现无限分类 格式化数组的详解
- 一道利用递归实现的集合枚举算法题