目录

  • 第一章
  • 绪论
  • 概念
  • 数据结构三要素
  • 小结
  • 算法
  • 概念
  • 时间复杂度
  • 练习
  • 空间复杂度
  • 第二章:线性表
  • 顺序表
  • 1.概念
  • 2.顺序存储
  • 3.插入、删除
  • 插入
  • 删除
  • 4.查找
  • 1.按位查找
  • 2.按值查找
  • 链表
  • 1.单链表
  • 1.定义
  • 2.插入、删除
  • 1.按位序插入
  • 2.后插(指定节点后插)
  • 3.前插
  • 4.删除(按位序)
  • 5.删除(指定节点)
  • 6.总结
  • 3.查找
  • 1.按位查找
  • 封装
  • 2.按值查找
  • 3.求表长


第一章

绪论

概念

数据结构与算法王道考研笔记 数据结构王道pdf_线性表

  • 数据元素、数据项

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_02

  • 数据结构、数据对象

数据结构三要素

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_03


数据结构与算法王道考研笔记 数据结构王道pdf_链表_04


数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_05


数据结构与算法王道考研笔记 数据结构王道pdf_链表_06


数据结构与算法王道考研笔记 数据结构王道pdf_链表_07


数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_08


数据结构与算法王道考研笔记 数据结构王道pdf_链表_09

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_10


数据结构与算法王道考研笔记 数据结构王道pdf_线性表_11


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_12


数据结构与算法王道考研笔记 数据结构王道pdf_线性表_13


数据结构与算法王道考研笔记 数据结构王道pdf_链表_14


数据结构与算法王道考研笔记 数据结构王道pdf_链表_15


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_16

  • 运算
小结

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_17

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_18


数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_19


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_20

算法

概念

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_21


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_22

时间复杂度

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_23


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_24


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_25


数据结构与算法王道考研笔记 数据结构王道pdf_线性表_26

练习

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_27


数据结构与算法王道考研笔记 数据结构王道pdf_线性表_28


数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_29


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_30

空间复杂度

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_31


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_32


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_33

  • 递归

第二章:线性表

顺序表

1.概念
  • 线性表: 各个元素 相同数据类型, 有限、有序

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_34


数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_35


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_36

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_37

数据结构与算法王道考研笔记 数据结构王道pdf_链表_38

  • 带回来 引用&

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_39

2.顺序存储
  • 用顺序存储实现线性表

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_40


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_41

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_42


数据结构与算法王道考研笔记 数据结构王道pdf_链表_43

  • length = 0

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_44

数据结构与算法王道考研笔记 数据结构王道pdf_链表_45

3.插入、删除
插入

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_46

数据结构与算法王道考研笔记 数据结构王道pdf_链表_47

  • 后面的元素往后移动 直到 i,因为 i - 1 会与 i 元素交换,虽然是位序还是能执行到 i - 1
  • 记得 表长 + 1
  • 完整代码
  1. 判断 位序 i 是否合法
  2. 表 满了吗
  • 复杂度
  • (表尾 + 1 也可以插入 1 / len+1 )
删除

1.代码

  • 后面的元素 往前移
  • 表长 - 1
  • 数据结构与算法王道考研笔记 数据结构王道pdf_线性表_48


2.复杂度

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_49

3.总结

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_50

4.查找

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_51

1.按位查找
  1. 静态分配方式
  2. 数据结构与算法王道考研笔记 数据结构王道pdf_线性表_52


  3. 动态分配方式
  4. 数据结构与算法王道考研笔记 数据结构王道pdf_线性表_53


  5. 复杂度
  6. 数据结构与算法王道考研笔记 数据结构王道pdf_链表_54


2.按值查找
  1. 代码

数据结构与算法王道考研笔记 数据结构王道pdf_链表_55

  1. 结构体变量时

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_56


3. 复杂度

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_57

  1. 总结

数据结构与算法王道考研笔记 数据结构王道pdf_链表_58

链表

1.单链表
1.定义

数据结构与算法王道考研笔记 数据结构王道pdf_链表_59

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_60


数据结构与算法王道考研笔记 数据结构王道pdf_链表_61


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_62

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_63


数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_64

  1. 初始化链表(不带头节点)
  2. 数据结构与算法王道考研笔记 数据结构王道pdf_链表_65

  3. 初始化(带头节点)
  4. 数据结构与算法王道考研笔记 数据结构王道pdf_线性表_66

  5. 区别
  6. 数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_67

  7. 总结

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_68

2.插入、删除
1.按位序插入

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_69

  1. 插入(带头)
  2. 数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_70


  3. 数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_71


  4. 代码
  5. 数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_72


  • 插入操作,可以用后面的后插(指定节点插入)
  • 数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_73


  1. 插入(不带头)
  2. 数据结构与算法王道考研笔记 数据结构王道pdf_线性表_74


  • 不带头注意
    1.插入 第一位时
    2.i 从第一 1 个节点开始
  • 数据结构与算法王道考研笔记 数据结构王道pdf_链表_75


2.后插(指定节点后插)

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_76

  • 封装前面的 按位序插入

数据结构与算法王道考研笔记 数据结构王道pdf_链表_77

3.前插

通过头指针,找到 i 前驱节点

数据结构与算法王道考研笔记 数据结构王道pdf_链表_78


(只换数据)

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_79

  • 王道书
  • 数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_80


4.删除(按位序)

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_81

  • 最后释放
  • 数据结构与算法王道考研笔记 数据结构王道pdf_链表_82


5.删除(指定节点)

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_83

  • 此方法不能处理最后一个节点(有bug)
  • 数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_84

    数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_85


6.总结

数据结构与算法王道考研笔记 数据结构王道pdf_数据结构与算法王道考研笔记_86

3.查找

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_87

1.按位查找

数据结构与算法王道考研笔记 数据结构王道pdf_链表_88

封装

数据结构与算法王道考研笔记 数据结构王道pdf_链表_89

2.按值查找

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_90

3.求表长

数据结构与算法王道考研笔记 数据结构王道pdf_线性表_91

  • 总结

数据结构与算法王道考研笔记 数据结构王道pdf_复杂度_92