栈、队列和数组
操作受限
栈
-
顺序栈
- 数组实现,一个指针指向栈顶位置
-
链栈
-
链式存储
- 可能会有多个指针,和之前的链表相结合
-
-
共享栈
- 两个栈共享同一个数组,物理上实现共享
-
应用
- 前、中、后缀表达式求值
- 递归
- 进制转换
- 迷宫求解
- 。。。
队列
-
顺序存储
-
先进先出,数组实现
- front==rear为空
-
-
循环队列
-
利用多余的空间,逻辑循环
- front==rear为空
- (rear+1)%MaxSize==front队满
- 牺牲一个存储空间判断队空和队满
-
-
链式队列
-
链式存储
- 具有队头指针和队尾指针
-
-
双端队列
-
都可实现
- 两端可以进出
-
-
应用
- 树的层次遍历
- 缓冲区
- 。。。
推广
数组
-
一维数组
-
多维数组
-
对称矩阵
-
三角矩阵
-
三对角矩阵
-
稀疏矩阵
- 三元组
- 十字链表存储
思维导图获取,关注公众号tansty,回复思维导图
-