早教吧作业答案频道 -->其他-->
建立顺序栈,并实现顺序栈的进栈和出栈将1~12这12个数字保存在顺序栈里,然后实现改顺序栈的所有数据元素出栈。1:初始化顺序栈2:入栈3:出栈4:读栈顶
题目详情
建立顺序栈,并实现顺序栈的进栈和出栈
将1~12这12个数字保存在顺序栈里,然后实现改顺序栈的所有数据元素出栈。
1:初始化顺序栈
2:入栈
3:出栈
4:读栈顶
将1~12这12个数字保存在顺序栈里,然后实现改顺序栈的所有数据元素出栈。
1:初始化顺序栈
2:入栈
3:出栈
4:读栈顶
▼优质解答
答案和解析
简单的办法就是用一个数组加一个下表就可以了。
public class Store
{
pulbic:
Store()
{
Index = 0;
Elem = new int[13];
memset(Elem, 0, 13);
}
~Store()
{
delete[] Elem;
}
Push(int num)
{
if(Index < 0)
Index = 0;
if(Index < 12)
{
Elem[Index] = num;
Index++;
}
}
int Pop()
{
if(Index >= 0)
{
int result = Elem[Index];
Index--;
return result;
}
}
int Top()
{
if(Index >= 0 && Index < 12)
return Elem[Index];
}
private:
int Index;
int* Elem;
}
差不多这样了。没有测试,应该没什么错。
看了 建立顺序栈,并实现顺序栈的进...的网友还看了以下:
(10)栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列( )序列不是可 2020-05-23 …
栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈,______序列是可能的出栈 2020-05-23 …
栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈 2020-05-23 …
栈S最多能容纳4个元素。现有6个元素按A:B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈 2020-05-24 …
栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈 2020-05-24 …
栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈 2020-05-24 …
如何判断出栈顺序是否合法,有什么方法没有.比如有六个元素6,5,4,3,2,1的顺序进栈,问下列哪 2020-06-28 …
1,2,3三个数按顺序压栈,可在任意时刻弹出栈(只要栈不空),可能的出栈顺序有几种? 2020-06-28 …
有关栈的题目有5个元素按照1,2,3,4,5的顺序进栈,则下列属于不合法出栈顺序的是:A5,4,3 2020-07-09 …
ABCD4个元素,以各种顺序进栈出栈.请问一共会有多少种情况.我知道是14种,就是看不懂下面的解答 2020-07-10 …