全篇导图
1-2导图
1 线性表定义(逻辑结构)
· 表长 = 位序 = 数组下标+1
2 线性表基本运算
3-10导图
3 顺序表定义
4 顺序表实现·静态分配
5 顺序表实现·动态分配
6 顺序表特点
7 顺序表插入
8 顺序表删除
9 顺序表按位查找
静态分配
动态分配
时间复杂度
10 顺序表按值查找
时间复杂度
11-24导图
11 单链表定义
12 实现·不带头结点
13 实现·带头结点
14 按位序插入·带头结点
· 时间复杂度主要出在查找第i-1个节点的过程上,插入的位置决定了按位序插入这个操作的时间复杂度
插在表头
插在表中
插在表尾
插在表外(非法)
· 工作指针p指到最后一个元素时,不会进入while循环,直接跳出
平均情况的时间复杂度
15 按位序插入·不带头结点
插在表头
插在表中、表尾、表外
16 指定节点插入·后插
17 指定节点插入·前插
· 一种不在实际上更换元素节点的方法,只更换新插入节点与被插入原位置节点的值
18 按位序删除·带头结点
19 指定节点删除
· 偷天换日的做法
· 偷天换日的方法失效的时候
20 按位查找·带头结点
头结点i=0
不在表中
在表中的普通情况
21 按值查找·带头结点
能找到
找不到
22 求表长·带头结点
23 建立单链表·尾插法·带头结点
24 建立单链表·尾插法·带头结点
25-29导图
25 V.S.单链表
26 初始化
27 插入
28 删除
29 遍历
30-34导图
30 循环单链表·初始化
31 循环单链表·查找等操作
32 循环双链表·初始化
33 循环双链表·插入
34 循环双链表·删除
35-38导图
35 静态链表·定义
36 静态链表·初始化
37 静态链表·查找、插入、删除
38 顺序表V.S.链表