首页 > 代码库 > 第21课 线性表的链式存储结构
第21课 线性表的链式存储结构
1. 链式存储的特点
(1)为了表示每个数据元素与其直接后继元素之间的逻辑关系;
(2)数据元素除了存储本身的信息外,还需要存储其直接后继的信息。
(3)避免了顺序存储结构线性表在插入和删除元素时需要移动大量元素的问题。
2. 链式存储逻辑结构
(1)数据域:存储数据元素本身
(2)指针域:存储相邻结点地址
3. 链表中的基本概念
(1)头结点:链表中的辅助结点,包含指向第一个数据元素的指针
(2)数据结点:链表中代表数据元素的结点,表现形式为:(数据元素,地址)
(3)尾结点:链表中的最后一个数据结点,包含的地址信息为空
4. 专业术语的统一
(1)顺序表:基于顺序存储结构的线性表
(2)链表:基于链式存储结构的线性表
①单链表:每个结点只包含直接后继的地址信息
②循环链表:单链表中的最后一个结点的直接后继为第一个结点
③双向链表:链表中的结点包含直接前驱和后继的地址信息。
5. 小结
(1)链表中的数据元素在物理内存中无相邻关系
(2)链表中的结点都包含数据域和指针域
(3)头结点用于辅助数据元素的定位,方便插入和删除操作
第21课 线性表的链式存储结构
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。