一、队列:
- 基本内容
- 线性存储结构、有序列表
- 先入先出
- 队列的操作包含入队(在队添加除元素)与出队(在队头删除元素)
- 操作
- 入队(push)
- 出队(pop)
- 队列是否为空
- 队首元素
- 元素个数
- 分类
- 基于数组(顺序存储)的队列
- 基于链表(链式存储)的队列
- 应用场景
- 银行排队
二、栈:
- 基本内容
- 线性存储结构、有序列表
- 先进后出
- 栈的操作包含压栈(在栈顶添加元素)与出栈(在栈顶删除元素)
- 操作
- 压栈(push)
- 出栈(弹栈)(pop)
- 栈是否为空
- 栈顶元素
- 栈的大小
- 分类
- 基于数组(底层的数据结构:数组,通常数组头尾栈底,数组都头到数组尾为栈顶的生长方向)的栈
- 基于链表(底层的数据结构:链表,链表头为栈顶)的栈
- 应用场景