- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法实用教程
主编 高佳琴
第3章 链 表
本章要点:
1)链表的存储方式。
2)单链表的定义、结构和特点,单链表的插入与删除等算
法。
3)循环单链表的结构和特点,以及用循环单链表解决问题的
方法。
4)双向链表的定义、结构和特点,相关操作的实现。
本章难点:
1)链表的结构特点。
2)各种链表结构中基本操作的实现方法。
3)链表的应用。
第3章 链 表
3.1 单链表
3.2 循环链表
3.3 双向链表
3.4 应用举例及分析
3.1 单链表
3.1.1 单链表的基本概念
3.1.2 单链表的数据类型
3.1.1 单链表的基本概念
链式存储结构中,对线性表的每一个数据元素,都需要用两
部分来存储:一部分用于存放数据元素的值,称为数据域;
另外一部分用于存放该结点的直接前驱或直接后继结点的地
址(指针),称为指针域。这两部分组成了链表中结点的结
构。
表格
3.1.1 单链表的基本概念
图3-2 单链表的物理结构
3.1.1 单链表的基本概念
图3-3 单链表结构的形式化表示
3.1.2 单链表的数据类型
1.预备知识
2.单链表基本操作算法
1.预备知识
链表中的结点是在程序执行过程中动态生成的,只有在需要
时才产生,不需要时就可以释放其占有的存储空间,因此又
称为动态变量。C语言中,结点通过标准函数malloc生成,一
旦所指向的结点变量不再需要了,就可通过标准函数free 回收
存储单元。
图3-4 三种单链表结构比较
a)不带头结点的单链表 b)带头结点的空链表 c)带头结点的非空链表
2.单链表基本操作算法
(1)建立单链表 建立单链表的方法有两种,一种是将新插入的元素放
在表头,成为新的表头结点;另一种是将新插入的元素放在表尾,成
为新表的表尾结点。
图3-5 头插入法建立单链表
2.单链表基本操作算法
图3-6 尾插入法建立单链表
2.单链表基本操作算法
(2)查找运算 由于单链表存储结构中,数据元素的存储地址是随机产
生的,访问第i个元素必须先找到第i-1个元素,因此按序号查找也是单
链表的基本操作之一。
图3-7 已知结点的后面插入一新结点
2.单链表基本操作算法
(3)插入运算
图3-8 已知结点的前面插入一新结点
2.单链表基本操作算法
(4)删除运算
图3-9 删除已知结点的后继结点
3.2 循环链表
解题思路:从第一个结点开始,依次扫描整个链表,与单链表区
别是判断链表结尾的形式不同。
解题思路:p=R1-next;
3.2 循环链表
图3-10 非空带头结点的单循环链表
图3-11 以尾指针表示的循环链表
3.2 循
您可能关注的文档
- 社会调查方法 教学配套课件 赵淑兰 9项目九 撰写调查报告.pdf
- 生产系统建模与仿真 教学配套课件 周泓 1_绪论.pdf
- 生产系统建模与仿真 教学配套课件 周泓 3_生产系统建模方法.pdf
- 生产系统建模与仿真 教学配套课件 周泓 5_生产系统建模与仿真.pdf
- 生产系统建模与仿真 教学配套课件 周泓 7_仿真模型的校核、验证与确认.pdf
- 生产系统建模与仿真 教学配套课件 周泓 8_面向生产系统的仿真软件.pdf
- 生产系统建模与仿真 教学配套课件 周泓 9_基于多主体的大规模复杂系统建模与仿真技术.pdf
- 施工组织设计 教学配套课件 卢青 单元1 施工组织设计的基本理论.pdf
- 施工组织设计 教学配套课件 卢青 单元2 施工方案的设计.pdf
- 施工组织设计 教学配套课件 卢青 单元3 流水施工的组织.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第4章完 栈与队列.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第5章完 字符串与多维数组.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第6章完 递 归.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第7章 完树与二叉树.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第8章完 排序与查找.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第9章完 图.pdf
- 数据结构与算法应用教程 教学配套课件 高佳琴 第10章完 常用算法.pdf
- 数据库基础与应用——SQL Server 2005 第2版 教学配套课件 成先海 第1章 数据库基础.pdf
- 数据库基础与应用——SQL Server 2005 第2版 教学配套课件 成先海 第3章 SQL Server数据库与表.pdf
- 数据库基础与应用——SQL Server 2005 第2版 教学配套课件 成先海 第4章 SQL Server帐号和存取权限管理.pdf
文档评论(0)