博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈的反转
阅读量:4071 次
发布时间:2019-05-25

本文共 852 字,大约阅读时间需要 2 分钟。

要求将栈中元素反转,只能使用本身的pop操作和递归函数

class StackReverse {    int getStackBottomElement(stack
&s){//返回栈底元素并移除栈底元素 int x = s.top(); s.pop(); if(s.empty()) return x; else{ int y = getStackBottomElement(s); s.push(x); return y; } } void reverseStack(stack
&s){ if(s.empty()) return; else{ int x = getStackBottomElement(s); reverseStack(s); s.push(x); } }public: vector
reverseStack(vector
A, int n) {//A中元素为栈中元素序列.A[0]为栈顶,A[n-1]为栈底. stack
s; for (int i=n-1; i>=0; --i) { s.push(A[i]); } reverseStack(s); vector
ans; while (!s.empty()) { ans.push_back(s.top()); s.pop(); } return ans; }};

转载地址:http://ahhji.baihongyu.com/

你可能感兴趣的文章
ext中的reader何proxy
查看>>
ext中的formpanel嵌套出现的问题
查看>>
最近状况
查看>>
winform中的状态栏,以及在状态栏目上显示时间
查看>>
给Winform添加登陆的form
查看>>
HttpWebRequest的一些认识
查看>>
HttpWebRequest发送Post数据
查看>>
HttpWebrequest来模拟登陆的全过程
查看>>
c#里面的覆盖
查看>>
DataGridView初试
查看>>
自定义DataGridView的复选框列,点击最后一个会自动多出来一行的解决
查看>>
SplitContainer的一些实际开发经验
查看>>
Log4net输出信息到RichTextBox
查看>>
在北大学习这几天
查看>>
一个关于Http的请求头Expect
查看>>
最近用C#写Winform的一个心得
查看>>
PHP中日期相加减
查看>>
Ext中RowExpander数据刷新
查看>>
Ext中tabpanel对面板的添加
查看>>
Ext中的选择器
查看>>