数据结构——栈与队列
队列是一种受限的线性表结构。栈只支持入栈push()与出栈pop()两种操作。而队列与其相似,仅支持入队enqueue()与出队dequeue()操作。
*[队列操作]:入队:从队列尾部加入数据;出队:从队列头部删除数据。
一、栈
栈是限定仅在表尾(栈顶)进行插入和删除操作的线性表。
栈又称为后进先出(Last In First Out) 的线性表。
- 我们把允许插入和删除的一端称为栈顶。
- 另一端称为栈底。
- 不含任何任何数据元素的栈称为空栈。
1.顺序栈与链栈
(1) 顺序栈
可以使用线性表的顺序存储结构(即数组)实现栈,将之称之为顺序栈。
(2)