栈
- 概念:
- 堆栈:堆栈是一种线性结构,也是一个特殊的线性表。具有一定的约束作用:只在一端(栈顶,Top)做插入删除
- 插入数据:入栈(Push);删除数据:出栈(Pop); 重要特征:后入先出 Last In First Out(LIFO)
- 基本操作:

- 栈的顺序存储实现(利用数组):通常有一个一维数组和一个记录栈顶元素位置的整型变量组成(栈顶位置的数组下标)

- 入栈:包含两个参数,一个是堆栈本身(这里用一个结构指针表示);Top-1表示堆栈空;由于数组有界限,进行操作前应首先判断堆栈满不满

2.出栈

- 堆栈的链式存储实现(用链表实现堆栈),由于删除时会造成找不到前一个结点,故Top不能处于链尾;结构中定义了两个域,Data域Next域生成堆栈的头结点


- 入栈

2.删除

- 栈的应用:函数调用、递归、表达式求值 ,后缀表达式的求值



浙公网安备 33010602011771号