第二章数据结构与算法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将线性表的元素放到一个具有头指针的链表中,链表中每个结点包含数据域和指针域。 ? 数据域存放数据,指针域存放后继结点的地址,最后一个结点的指针域为空。逻辑上相邻的数据元素在内存中的物理存储空间不一定相邻。 线性链表分为:单链表、双链表、循环链表 2.3.5 线性链表 a1 a2 ∧ an a3 L ….. 带头结点的单链表 第六十一页,共一百一十一页,2022年,8月28日 单链表:每个结点只有一个指针域,由该指针只能找到其后件结点。 2.3.5 线性链表 第六十二页,共一百一十一页,2022年,8月28日 2.3.5 线性链表 线性链表的计算 在指定节点前插入一个元素(不必移动节点,仅改变节点中的指针,且不会出现“上溢”现象) 删除指定节点(不必移动节点,仅改变节点中的指针) 合并两个线性链表 逆转线性链表 复制线性链表 线性链表排序 线性链表查找 第六十三页,共一百一十一页,2022年,8月28日 b a b a x P P 单链表的插入运算:在节点a之后插入一新节点 S 2.3.5 线性链表 第六十四页,共一百一十一页,2022年,8月28日 ai-1 a1 ai ai+1 L p 单链表的删除运算:删除节点ai 2.3.5 线性链表 a1 q q 第六十五页,共一百一十一页,2022年,8月28日 循环链表: 首尾相接的链表 循环链表是表中最后一个结点的指针非空,而是指向头结点,使链表构成环状。 特点: 2、增加了头结点,使得任何时候循环链表中至少有一个结点。 1、从表中任一结点出发均可找到表中其他结点,提高查找效率。 L a1 a2 an ….. 循环单链表 2.3.5 线性链表 L 空链表 第六十六页,共一百一十一页,2022年,8月28日 双向链表:在每个结点中设置两个指针,一个指向后继,一个指向前驱。可直接确定一个结点的前驱和后继结点。可提高效率。 data next before 非空双向循环链表: L A B 2.3.5 线性链表 第六十七页,共一百一十一页,2022年,8月28日 2.3.5 线性链表 线性链表的特点 插入、删除节点方便(不必移动节点,仅改变节点中的指针) 只能顺序存取(查找只能从头指针开始),不能随即存取。 适应于数据的动态变化 第六十八页,共一百一十一页,2022年,8月28日 1、链表不具有的特点是() A)不必事先估计存储空间 B) 可随机访问任一元素 C)插入删除不需要移动元素 D)所需空间与线性表长度成正比 2、用链表表示线性表的优点是() A) 便于随机存取 B) 花费的存储空间较顺序存储少 C) 便于插入和删除操作 D) 数据元素的物理顺序与逻辑顺序相同 3、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是() A) 每个元素都有一个直接前件和直接后件 B) 线性表中至少要有一个元素 C) 表中诸元素的排列顺序必须是由小到大或由大到小 D) 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 过关练习 第六十九页,共一百一十一页,2022年,8月28日 4、下列叙述中正确的是( )。 A) 线性链表是线性表的链式存储结构 B) 栈与队列是非线性结构 C) 双向链表是非线性结构 D) 只有根结点的二叉树是线性结构 5、循环链表的主要优点是( ) A) 不再需要头指针了 B) 从表中任一结点出发都能访问到整个链表 C) 在进行插入、删除运算时,能更好的保证链表不断开 D) 已知某个结点的位置后,能够容易的找到它的直接前件 过关练习 第七十页,共一百一十一页,2022年,8月28日 6、线性表的顺序存储结构和线性表的链式存储结构分别是 A) 顺序存取的存储结构、顺序存取的存储结构 B) 随机存取的存储结构、顺序存取的存储结构 C) 随机存取的存储结构、随机存取的存储结构 D) 任意存取的存储结构、任意存取的存储结构 7、用链表表示线性表的突出优点是 () 。 8、在双向链表中,每个结点有两个指针域,一个指向( ),另一个指向( )。 9、长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 () 。 过关练习 第七十一页,共一百一十一页,2022年,8月28日 练习参考答案 1~6、BCDABB 7、插入、删除结点方便 8、前趋结点,后继结点 9、n/2 第七十二页,共一百一十一页,2022年,8月

文档评论(0)

lan0001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档