文章目录
1.顺序栈的定义
1.栈 (Stack) :是一种特殊的、限定仅在一端进行插入和删除操作的线性表。
2.特点 :后进先出(LIFO)
3.入栈 :插入元素到栈顶的操作
4.出栈 :从栈顶删除最后一个元素的操作
1.1顺序栈的表示与实现
top、base 指针指向数组的下标,用 int 类型定义
top 始终指向栈顶元素的后一位
空栈: base==top;
栈满: top-base==stacksize;
上溢: 栈已满,又要压入元素(错误,使元素无法进入);
下溢: 栈已空,还要弹出元素(一般作为结束条件);
1.2顺序栈的表示
#define MAXSIZE 100;
typedef struct{
SElemType *base;//栈底指针
SElemType *top;//栈顶指针
int stacksize;//栈可用的最大容量
}SqStack