1. 栈
- 什么是栈?
栈是限定仅在表头进行插入和删除操作的线性表。栈分为顺序栈和链式栈。
- 栈的实现
- 顺序栈
1 | int stack[100], sz = 0; |
- 链式栈
1 | //链式栈只会写一点 |
2. 队列
- 什么是队列?
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。
- 队列的实现
1 | int queue[100], head = 0, tail = 0; |
实际上队列也可以用链表实现,这里不再赘述。
3. STL实现栈和队列
1 | //栈常用操作 |