数据结构(王道)

目录

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

第一章

绪论

概念

数据结构(王道)_第1张图片

  • 数据元素、数据项
    数据结构(王道)_第2张图片

数据结构(王道)_第3张图片

  • 数据结构、数据对象
    数据结构(王道)_第4张图片
    数据结构(王道)_第5张图片
    数据结构(王道)_第6张图片
数据结构三要素

数据结构(王道)_第7张图片
数据结构(王道)_第8张图片
数据结构(王道)_第9张图片
数据结构(王道)_第10张图片
数据结构(王道)_第11张图片
数据结构(王道)_第12张图片
数据结构(王道)_第13张图片

数据结构(王道)_第14张图片
数据结构(王道)_第15张图片
数据结构(王道)_第16张图片
数据结构(王道)_第17张图片
数据结构(王道)_第18张图片
数据结构(王道)_第19张图片
数据结构(王道)_第20张图片

  • 运算
    数据结构(王道)_第21张图片
    数据结构(王道)_第22张图片
小结

数据结构(王道)_第23张图片

数据结构(王道)_第24张图片

数据结构(王道)_第25张图片

算法

概念

数据结构(王道)_第26张图片

时间复杂度

数据结构(王道)_第27张图片
数据结构(王道)_第28张图片
数据结构(王道)_第29张图片
数据结构(王道)_第30张图片

练习

在这里插入图片描述
数据结构(王道)_第31张图片
数据结构(王道)_第32张图片
数据结构(王道)_第33张图片

空间复杂度

数据结构(王道)_第34张图片
数据结构(王道)_第35张图片
数据结构(王道)_第36张图片

  • 递归
    数据结构(王道)_第37张图片
    数据结构(王道)_第38张图片
    数据结构(王道)_第39张图片

第二章:线性表

顺序表

1.概念

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

数据结构(王道)_第40张图片
数据结构(王道)_第41张图片
数据结构(王道)_第42张图片

数据结构(王道)_第43张图片

  • 带回来 引用&
    数据结构(王道)_第44张图片数据结构(王道)_第45张图片

数据结构(王道)_第46张图片

2.顺序存储

  • 用顺序存储实现线性表

数据结构(王道)_第47张图片

数据结构(王道)_第48张图片
数据结构(王道)_第49张图片

  • length = 0

    数据结构(王道)_第50张图片
    数据结构(王道)_第51张图片

数据结构(王道)_第52张图片

数据结构(王道)_第53张图片

3.插入、删除

插入

数据结构(王道)_第54张图片数据结构(王道)_第55张图片

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

1.代码

  • 后面的元素 往前移
  • 表长 - 1

2.复杂度

数据结构(王道)_第58张图片3.总结
数据结构(王道)_第59张图片

4.查找

数据结构(王道)_第60张图片

1.按位查找
  1. 静态分配方式
    数据结构(王道)_第61张图片
  2. 动态分配方式
    数据结构(王道)_第62张图片
  3. 复杂度
    数据结构(王道)_第63张图片
2.按值查找
  1. 代码

数据结构(王道)_第64张图片

  1. 结构体变量时

数据结构(王道)_第65张图片
3. 复杂度
数据结构(王道)_第66张图片

  1. 总结

数据结构(王道)_第67张图片

链表

1.单链表

1.定义

数据结构(王道)_第68张图片

数据结构(王道)_第69张图片
数据结构(王道)_第70张图片
数据结构(王道)_第71张图片

数据结构(王道)_第72张图片
数据结构(王道)_第73张图片

  1. 初始化链表(不带头节点)
    数据结构(王道)_第74张图片

  2. 初始化(带头节点)
    数据结构(王道)_第75张图片

  3. 区别
    数据结构(王道)_第76张图片

  4. 总结

数据结构(王道)_第77张图片

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

数据结构(王道)_第78张图片

  1. 插入(带头)
    数据结构(王道)_第79张图片
    数据结构(王道)_第80张图片
  2. 代码
    数据结构(王道)_第81张图片
  • 插入操作,可以用后面的后插(指定节点插入)
    数据结构(王道)_第82张图片
  1. 插入(不带头)
    数据结构(王道)_第83张图片
  • 不带头注意
    1.插入 第一位时
    2.i 从第一 1 个节点开始
    数据结构(王道)_第84张图片
2.后插(指定节点后插)

数据结构(王道)_第85张图片

  • 封装前面的 按位序插入

数据结构(王道)_第86张图片

3.前插

通过头指针,找到 i 前驱节点
数据结构(王道)_第87张图片
(只换数据)
数据结构(王道)_第88张图片

  • 王道书
    数据结构(王道)_第89张图片
4.删除(按位序)

数据结构(王道)_第90张图片

  • 最后释放
    数据结构(王道)_第91张图片
5.删除(指定节点)

数据结构(王道)_第92张图片

  • 此方法不能处理最后一个节点(有bug)
    数据结构(王道)_第93张图片数据结构(王道)_第94张图片
6.总结

数据结构(王道)_第95张图片

3.查找

数据结构(王道)_第96张图片

1.按位查找

数据结构(王道)_第97张图片

封装

2.按值查找

数据结构(王道)_第98张图片

3.求表长

数据结构(王道)_第99张图片

  • 总结

数据结构(王道)_第100张图片

你可能感兴趣的:(数据结构)