【数据结构】二、线性表
2.1. 定义与特点定义 ? 具有相同数据类型的 \(n(n\geq0)\) 个数据元素的有限序列。\(n\) 是表长,当 \(n=0\) 时该线性表是一个空表。若用 \(L\) 表示线性表,一般表示为:
操作 1. 初始化表 2. 求表长 3. 按值查找位 4. 按位查找值 5. 插入元素 6. 删除元素 7. 输出元素 8. 空值判断 9. 销毁操作 2.2. 线性表的顺序表示——顺序表定义 ? 用一组地址连续的储存单元依次存储线性表中的数据元素,逻辑上相邻的两个元素在物理位置上也相邻。 特点
基本操作 2.3. 线性表达链式表示——链表意义 ? 由于顺序表的插入删除需要移动大量元素,影响效率,由此引入链表(链式存储)。 定义 ? 通过一组任意的存储单元来存储线性表中的数据元素。每个链表节点一般由【数据 | 指针】这样的结构构成,指针用于记录下一个或上一个链表节点的内存地址,从而达到连接的效果。 特点
构造 ? 每一个链表必然有一个 \(头指针\) 来指向链表的第一个节点,该节点如果不用来存储数据(或者存储链表长度),则称为头节点。头节点的指针指向第一个有意义的数据节点。 ? 引入头结点的优点:
基本操作 2.4. 顺序表与链表的比较选择
2.5. 代码实现过于简单,懒得写了~!(遁~~~ (编辑:ASP站长网) |