数据结构

39 阅读1分钟

截屏2024-08-04 22.20.26.png

线性结构

线性表

截屏2024-08-05 10.07.50.png 时间复杂度:影响操作数的最大因素

  • 平均查询操作数的时间复杂度:O(n)
  • 平均插入操作数的时间复杂度:O(n)
  • 平均删除操作数的时间复杂度:O(n) 截屏2024-08-05 10.10.32.png 截屏2024-08-05 10.14.25.png 截屏2024-08-05 10.15.10.png 截屏2024-08-05 10.19.16.png 截屏2024-08-05 10.19.01.png
  • 单链表:必须始终记录第一个点的位置
  • 循环链表:任意一个点记录一下就可以,灵活性高
  • 双向链表:代码层面,增加、删除更加简单

截屏2024-08-05 10.35.18.png 截屏2024-08-05 10.35.18.png 截屏2024-08-05 10.45.14.png

  • 如果需要做大量删除、插入就选链表
  • 如果需要做大量就选数组

截屏2024-08-05 10.47.47.png 答案:B、A

队列和栈

截屏2024-08-05 14.00.43.png 截屏2024-08-05 14.15.11.png 截屏2024-08-05 14.19.03.png 答案:B;入栈!=出栈=入队=出队

截屏2024-08-05 14.34.48.png 答案:C

截屏2024-08-05 14.45.01.png 答案:A

截屏2024-08-05 14.57.36.png 答案:D

截屏2024-08-05 15.02.18.png 截屏2024-08-05 15.03.02.png 截屏2024-08-05 15.14.13.png 截屏2024-08-05 15.17.43.png 截屏2024-08-05 15.20.13.png 答案:D

数组和矩阵

截屏2024-08-05 15.33.18.png 截屏2024-08-05 15.44.48.png 截屏2024-08-05 15.45.45.png 答案:B

截屏2024-08-05 15.53.46.png 截屏2024-08-05 15.54.27.png 截屏2024-08-05 16.14.29.png 截屏2024-08-05 16.15.50.png 答案:A

二叉树的存储与特性

截屏2024-08-05 16.29.11.png 节点的度:该节点下面有几条线 截屏2024-08-05 16.32.28.png 截屏2024-08-05 16.35.46.png 截屏2024-08-05 16.41.54.png 截屏2024-08-05 16.45.00.png 截屏2024-08-05 16.46.21.png 截屏2024-08-05 16.51.33.png 截屏2024-08-05 16.54.24.png 截屏2024-08-05 16.59.31.png 截屏2024-08-05 17.00.09.png 答案:D 截屏2024-08-05 17.02.42.png 答案:C 截屏2024-08-05 17.07.40.png 答案:C 截屏2024-08-05 17.11.02.png 答案:C

节点的度:该节点下面有几条线

节点数量=分支数量+1

n0+30=10+16+15+28+1

二叉树的遍历

截屏2024-08-05 20.51.13.png 截屏2024-08-05 20.54.43.png 截屏2024-08-05 20.56.16.png 答案:C

特殊的二叉树

截屏2024-08-05 21.05.16.png 截屏2024-08-05 21.05.58.png 截屏2024-08-05 21.07.44.png 答案:B

截屏2024-08-05 21.10.56.png 答案:D

截屏2024-08-05 21.15.50.png 截屏2024-08-05 21.16.34.png 答案:A、C 截屏2024-08-05 21.25.00.png 截屏2024-08-05 21.27.38.png

截屏2024-08-05 21.28.28.png

截屏2024-08-05 21.30.38.png答案:D

图的定义与存储

截屏2024-08-06 12.24.46.png 截屏2024-08-06 12.33.32.png 截屏2024-08-06 12.44.44.png 截屏2024-08-06 12.45.16.png 答案:B 截屏2024-08-06 12.50.45.png 答案:A、B

图的遍历

截屏2024-08-06 13.08.49.png 截屏2024-08-06 13.08.54.png 截屏2024-08-06 13.09.32.png 截屏2024-08-06 13.11.49.png 答案:C 截屏2024-08-06 13.16.29.png 答案:D、B

图的拓扑排序

截屏2024-08-06 13.32.23.png

  • 如果没有明确A->B,那么序列中A可以在B的前面,也可以在B的后面。
  • 如果序列中A在B的前面,图中可能存在A->B,也可能存在AB无推导关系,但是一定没有B->A。

截屏2024-08-06 13.37.14.png 答案:A 截屏2024-08-06 14.09.16.png 答案:B

最小生成树与最短路径问题

截屏2024-08-06 14.16.58.png 截屏2024-08-06 14.23.21.png 截屏2024-08-06 14.24.11.png