#顺序栈——栈的顺序存储结构
1.通常链栈用单链表表示,因此其结点结构与单链表的结点结构相同。
顺序栈本质上是顺序表的简化,唯一需要确定的是用数组的哪一端表示栈底。
栈操作的示意图:
2.顺序栈的实现
将栈的抽象数据类型定义在顺序栈存储结构下用C++中的类实现。
(1)入栈操作
在栈中插入一个元素X只需将栈顶指针top加1,然后在top指向的位置填入元素X,算法如下:
(2)出栈操作
删除栈顶元素只需取出栈顶元素,然后将栈顶指针top-减1,算法如下:
#顺序栈——栈的顺序存储结构
1.通常链栈用单链表表示,因此其结点结构与单链表的结点结构相同。
顺序栈本质上是顺序表的简化,唯一需要确定的是用数组的哪一端表示栈底。
栈操作的示意图:
2.顺序栈的实现
将栈的抽象数据类型定义在顺序栈存储结构下用C++中的类实现。
(1)入栈操作
在栈中插入一个元素X只需将栈顶指针top加1,然后在top指向的位置填入元素X,算法如下:
(2)出栈操作
删除栈顶元素只需取出栈顶元素,然后将栈顶指针top-减1,算法如下: