- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章数据结构概论
第八章 线性表 ;8.1 线性表的定义及其运算;2.线性表的特征;8.1.2 线性表的运算;8.2 线性表的顺序存储结构;从上面的公式可知,该存储结构类似于高级语言中的一维数组存储结构(即向量结构),适合于随机访问,于是可用C语言描述为:;2.插入运算Inse(L,x,i)
要将x插入到顺序表L的第i个位置,可分二种情形考虑:
(1)i位置超过表长,发生溢出,不能插入;
(2)i值合法,进行插入。;分析该算法的执行效率:;该算法的运行时间主要花费在元素前移上,和刚才的插入算法类似,平均移动次数为 ,故时间复杂度为O(n)。顺序表上的删除运算平均移动元素次数也将近为表长的一半,当n较大时,算法的效率相当低。;4.定位算法Loca(L,x);8.3 线性表的链式存储结构;【例8-1】设有一个线性表(a1,a2,a3,a4,a5,a6),在内存中的存放形式见下图。首先用头指针存放第一个元素的地址,然后每个结点的指针域存放下一个元素地址,最后一个结点的指针域为空,表示没有后继元素,设为NULL或^。;单链表可用C描述为:;8.3.2 单链表运算;但是,为了便于实现各种运算,通常在单链表的第一个结点之前增设一个附加结点,称为头结点,其他结点称为表结点。;2. 输出带头结点的链表,算法为: ;3.尾插法建立单链表(从右边插入结点e8-2.c);4.求单链表上的长度(e8-4.c);5. 按值查找(e8-5.c);;7.单链表上的删除运算;8.3.3 循环链表结构;循环链表上的运算与单链表上的运算基本一致,区别只在于最后一个结点的判断(即循环的条件不同),但利用循环链表实现某些运算较单链表方便(从某个结点出发能求出它的直接前驱,而单链表是不行的,只能从头出发)。;既然是循环链表, head指针就可以指向任意结点,若将head指向末尾,有时的操作会比head指向开头的操作更方便,下面将举例说明。;对第一种合并算法,可以分三步走:;8.3.4 双向链表结构;在双向链表中,若涉及的运算仅用到一个方向的指针,则双向链表中的运算与单链表中算法一致。例如查找、输出等运算,与单链表中运算一致。若运算涉及两个方向的指针,则与单链表中的算法不同,例如插入、删除运算。;2.双向链表插入运算dbinsert (head,x,y);因为双向链表有两个方向的指针,故查找也可以从后往前进行,请读者自己修改算法中查找部分程序,使之从后往前查找。无论是哪种查找,时间复杂度都为O(n),而该算法花费的时间主要是在查找方面,故该算法的时间复杂度为O(n)。;8.4 顺序表与链表的比较;1.基于存储空间的考虑;2.基于时间的考虑
您可能关注的文档
最近下载
- 《高等数学(上册)》(阳平华)645-4教案 第六章 第25课 定积分的换元积分法和分部积分法.doc VIP
- 《高等数学(上册)》(阳平华)645-4教案 第六章 第24课 微积分基本公式.doc VIP
- 天津市南仓中学2024-2025学年高二上学期10月月考数学试题(无答案).docx VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- 腔隙性脑梗死课件.pptx VIP
- 过顶板破碎段施工安全技术措施.doc VIP
- 2025年湖北省十一校届高三语文联考“世界的馈赠”考场作文评析与升格训练.docx VIP
- 腔隙性脑梗死演示课件.pptx VIP
- 2024第三季度医疗质量与安全管理委员会会议记录[1].docx VIP
- 天津市南仓中学2024-2025学年高二上学期10月月考物理试题(无答案).docx VIP
文档评论(0)