创建: 2017/12/26
【TODO】
S4, S5, S14来处理动态数组 CAF8A81B790F
【github 地址】传送门
链表的定义 | |||||||||||||||||||||||||
定义 | 存储大量数据的数据结构 | ||||||||||||||||||||||||
性质 | ● 相邻元素用指针连接 ● 最后的要素指向NULL ● 程序运行时动态调整大小(size) ● (在计算机内存范围内)能获取需要的长度 ● 不浪费内存空间(但是指针需要多余的内存) |
||||||||||||||||||||||||
链表ADT | |||||||||||||||||||||||||
链表的主要运算 | ● 插入: 插入元素 ● 删除: 删除指定位置的元素 |
||||||||||||||||||||||||
链表的额外运算 | ● 链表删除: 删除链表的所有元素(删除链表) ● 计数: 获取链表内元素的个数 ● 获取链表末尾第n个元素 |
||||||||||||||||||||||||
使用链表的理由 | |||||||||||||||||||||||||
数组概览 |
|
||||||||||||||||||||||||
链表的优劣 |
|
||||||||||||||||||||||||
数组与链表的 时间复杂度比较 |
|
||||||||||||||||||||||||
单向链表 | |||||||||||||||||||||||||
双向链表 | |||||||||||||||||||||||||
概要 |
|
||||||||||||||||||||||||
循环链表 | |||||||||||||||||||||||||
用于轮询调度算法等 | |||||||||||||||||||||||||
内存高效率的双向链表 | |||||||||||||||||||||||||
链表的不足 | |||||||||||||||||||||||||