一. 栈 栈的定义:栈是只允许在一端进行插入或删除操作的线性表. 1.栈的顺序存储 栈顶指针:S.top,初始设为-1 栈顶元素:S.data[S.top] 进栈操作:栈不满时,栈顶指针先加1,再到栈顶元素 出栈操作:栈非空时,先取栈顶元素,再栈顶指针减1 栈空条件:S.top=-1 栈满条件:S.top=MaxSize-1 栈长:S.top+1 (1)结构 typedef struct{ ElemType data[MaxSize]; int top;//栈顶 }Stack; (2)初始化空栈…