- 11
- 0
- 约6.5千字
- 约 57页
- 2019-03-09 发布于福建
- 举报
第三章 链 表 掌只握线性表的链式存储表示和操作实现基于链表上的查找及排序熟悉哈希查找了解循环链表和双向链表
线性表 第三章 链 表 §3.1 线性链表 §2.2 线性链表 §3.1 线性链表 §3.1 线性链表 §3.1 线性链表 §3.1 线性链表 §3.1 线性链表 §3.1 线性链表 例(赵,钱,孙,李,周,伍,张,王)的链式表示 2.特点 单链表的存储映象 1.结点类 2.单向链表类 3.操作实现 3.操作实现 3.操作实现 3.操作实现 3.操作实现 插入(三种情况) 第一种情况:在第一个结点前插入 3.操作实现 第二种情况:在链表中间插入 3.操作实现 第三种情况:在链表末尾插入 3.操作实现 3.操作实现 操作示例 顺序表与链表的比较 基于空间的比较 存储分配的方式 顺序表的存储空间是静态分配的 链表的存储空间是动态分配的 存储密度 = 结点数据本身所占的存储量/结点结构所占的存储总量 顺序表的存储密度 = 1 链表的存储密度 1 顺序表与链表的比较 基于时间的比较 存取方式 顺序表可以随机存取,也可以顺序存取 链表是顺序存取的 插入/删除时移动元素个数 顺序表平均需要移动近一半元素 链表不需要移动元素,只需要修改指针 循环单链式存储结构 循环单链式存储结构 循环单链式存储结构 双向链表 双链式存储结构 双链式存储结构 双链式存储结构 双链式存储结构 (1) s.prior = p.prior; 双链式存储结构 循环双链式存储结构 循环双链式存储结构 应用举例 ------一元n次多项式的处理 应用举例 ------一元n次多项式的处理 一元n次多项式的处理 一元n次多项式的处理 链式存储结构线性表排序 链式存储结构线性表排序 链式存储结构线性表排序 链式存储结构线性表排序 链式存储结构线性表排序 查找 顺序查找 head 头结点 P 指向其中一结点 在P结点后插入S结点 在P结点前插入S结点 在表首插入S结点 在表尾插入S结点 L 单链表 P 指向其中一结点 P.next=S; P.next=P.next.next; P.next=S.next; S.next=P.next; S.next=head; S.next=P; S.next=null; L 单链表 P 指向其中一结点 Q=P; While(P.next!=Q) P=P.next; While(Q.next!=null) Q=Q.next; P=Q; P=head; head=S; head=P; 解答: Insert(LinkList L){ q=L; while(q.next!=p) q=q.next; s.next=p; q.next=s; } Del (DuLinkList L){ q=p.prior; q.prior.next=p; p.prior=q; } 1) 把当前链表的第一个结点链到最后一个结点之后,并使第二个结点成为队首结点. 2)把一个单循环链表拆分为两个单循环链表. 1) 给出结点类,建空链表; 将元素值为1的结点设为头结点; 将元素值为7的结点链在值为1的后面; 将值为3的结点链在1的后面,7的前面 2)给定头指针为head的链表,若其中有值为x的结点,删除该结点. 3 CHEN -1 WU 5 ZHAO 5 LI 6 WANG 2 ZHANG 1 -1 WU 5 ZHAO 4 LI 3 WANG 2 ZHANG 1 6 5 4 3 2 1 0 6 5 4 3 2 1 0 修改前 (插入chen,删除zhao)修改后 用一维数组描述线性链表 静态链表 为了能体现元素之间的前驱,后继逻辑关系,在存 放每个元素的同时,也存放其前驱,后继元素的信息 (即前驱和后继元素的存储地址) 1.存储方式 用任意存储空间单元来存放线性表的各个元素 用两个指针来表示元素之间的前驱,后继逻辑关系 存放一个数据元素占用的空间为: next data prior next data prior 2.特点: 具有单链表的特点 前驱操作简单 O(1) 任何位置插入,删除都简单(已知该位置指针) 插入结点:指针p所指的结点前插入指针s所指的结点 插入前: s a1 a2 p 插入后: a3 (2) p.
您可能关注的文档
最近下载
- 新概念第一册35课文注解和主要语法及词汇拓展.pdf VIP
- 人教版四年级上册数学期中测试卷5套(带答案) .docx VIP
- 2025届重庆康德三诊英语+答案.docx VIP
- 2025《CRH2A型动车组转向架常见故障与诊断浅析》12000字.doc
- 广东省三支一扶考试真题2025.docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 2025年初级卫生职称-初级技师-眼视光技术(师)[代码:216]历年参考题库含答案解析(5套).docx VIP
- 2025届重庆市康德卷高考压轴卷化学试卷含解析.doc VIP
- 2025届重庆康德三诊物理+答案.docx VIP
- 河南省开封市兰考县2025届九年级下学期中考一模数学试卷(含解析).docx VIP
原创力文档

文档评论(0)