《大话数据结构》第四章栈与队列

1.栈是限定仅在表尾进行插入和删除的线性表

允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何元素的栈称为空栈,栈又称为后进先出的线性表,简称LIFO结构。

1.1 栈的插入操作,叫做进栈,也称压栈,入栈。子弹如弹夹

栈的删除操作,叫做出栈。子弹弹出弹夹

1.2 先进栈的元素是不是只能最后出栈?

答案不一定,如果有3个元素,有5种可能的出栈顺序。

1.3 栈的顺序存储结构和实现

1.3.1 用数组实现栈,下标为0的一端作为栈底较好,大头做栈顶,因为经常要做插入和取出的操作。

1.3.2 我们用一个top的变量指示栈顶元素在数组中得位置,当栈只有一个元素时,top等于0,空栈的top=-1。

1.3.3 栈的结构定义

见后面实现代码

1.3.4 若有一个栈,StackSize是5,请看下图

《大话数据结构》第四章栈与队列_第1张图片

1.3.5 栈的顺序存储结构——各种操作实现





你可能感兴趣的:(数据结构)