利用一个栈倒序另外一个栈中的数
来源:互联网 发布:js 上传文件 前台实现 编辑:程序博客网 时间:2024/05/16 14:59
题目:有两个相同的栈A和B,在栈A中存放着从大到小的数:1,2,3,4,5,栈顶为最小数1,另外一个栈B为空的。现在要求不使用其他的数据结构,将栈A中的数字顺序倒过来,使其栈顶的数为最大值5。#include <iostream.h>#include <stdlib.h>#include <stack>using namespace std;template <typename T>void ReverseOrder(stack<T>&s1,stack<T>&s2){s1.push(5);s1.push(4);s1.push(3);s1.push(2);s1.push(1);int sortNum=0;int oriStackSize=s1.size();while(sortNum<oriStackSize){int temp=s1.top();s1.pop();while(s1.size()-sortNum>0){s2.push(s1.top());s1.pop();}s1.push(temp);++sortNum;while(!s2.empty()){s1.push(s2.top());s2.pop();}}cout<<"逆序栈输出:"<<endl;while(!s1.empty()){cout<<s1.top()<<endl;s1.pop();}}void main(){stack<int> s1;stack<int> s2;ReverseOrder(s1,s2);}
0 0
- 利用一个栈倒序另外一个栈中的数
- 倒序输出一个数
- 一个数倒序排列
- 输入一个数倒序输出
- 求一个数字的倒序数
- C语言输入一个数,倒序输出
- 利用tire tree 寻找是否存在某个数是另外一个数的前缀(Phone List)
- 如何利用openUrl打开另外一个app
- 1个数乘另外一个数
- 用一个栈实现另外一个栈的排序
- 从一个APK调用另外一个APK中的一个ACTIVITY
- 感谢贺老师出题 输入一个数,倒序输出
- 对一个8位的二进制数进行位倒序
- 第十三周 练习输入一个数然后倒序输出
- 倒序输出一个无符号二进制数的所有位
- Android 调用另外一个apk中的activity
- 求一个数L,在二进制下末尾0的个数k,与fft过程中的码位倒序
- 倒序打印一个单链表
- Itop4412开发板emmc驱动移植(设备树)
- 插入排序之java实现
- 练习
- python字符串格式化
- 测鬼记(上)——离乡(一)
- 利用一个栈倒序另外一个栈中的数
- 生日蜡烛
- Synchronized 原理
- unique的用法
- Structured Streaming Programming Guide官方文档再次阅读理解强化学习
- 信用评分
- Java中斐波那契数列相关面试题
- jsp与Javabean实现登录注册
- 海量数据处理