关于数组的逆置问题
来源:互联网 发布:黑帽seo 编辑:程序博客网 时间:2024/05/17 08:57
#include<iostream>
#include<stack>
using namespace std;
void addtostack(stack<int>&Stack,top)
{
if(Stack.empty())
{
push(top);
}
else
{
p=stack.top();
stack.pop();
addtostack(Stack,top);
stack.push(p);
}
}
void Reverse(stack<int>&Stack)
{
while(!Stack.empty())
{int top=Stack.top();
Stack.pop();
Reverse(Stack);
addtostack(Stack,top);
}
}
int main()
{
stack<int>&Stack;
for(int I=0;i<5;i++)
{
Stack.push(i);
}
Reverse(Stack);
while(!stack.empty())
{
cout<<Stack.top()<<endl;
Stack.pop();
}
return 0;
}
以上解法用到了两个递归,第一次出栈遍历时用到了递归,第二次入栈操作时又用到递归
0 0
- 关于数组的逆置问题
- 关于逆置数组问题
- 关于数组的问题
- 关于数组的问题
- 关于数组地址的问题
- 关于动态数组的问题
- 关于数组的一些问题
- 关于返回数组的问题
- 关于多维数组的问题
- 关于数组的越界问题
- 关于字符串数组的问题
- 关于数组排序的问题
- 关于数组的补充问题
- 关于数组和数组初始化的问题
- 关于数组的一个小小的问题
- 关于数组螺旋排列的问题探讨
- 关于二维数组指针的问题?
- 关于多维数组的维度判定问题
- 广告轮播
- Machine Learning - Andrew Ng on Coursera (Week 6)
- [BZOJ2938][POI2000]病毒 做题笔记
- Linux性能监测:磁盘IO
- Kubernetes1.2新特性分析(二)
- 关于数组的逆置问题
- 正则表达式的优先级
- requireJs模块化实现返回顶部的功能
- SQL_基础2015-11-9
- Git 命令行汇总
- 谷歌发布机器学习服务“Cloud Machine Learning”
- 整数位操作比除法/取余快多少?
- linux 多线程的实现的基本原理
- java forEach实现原理