(数据结构课件)线性表(链接存储)幻灯片课件.pptVIP

(数据结构课件)线性表(链接存储)幻灯片课件.ppt

  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文档。上传文档
查看更多
(数据结构课件)线性表(链接存储)幻灯片课件.ppt

线性表的链接存储; 2、在进行插入、删除操作时,将移动大量元素。这会耗费主机时间,效率比较低。;二、线性表的链接存储如何实现;三、单链表;2、结点结构的C/C++语言描述 struct LNode 定义单链表结点 { ElemType data; LNode *next; }; ;四、双向链表;线性表操作在单链表上的实现; 假定我们给表头指针取名为HL,则HL也表示一个单链表。所以我们后面学到在单链表上的各项操作,这些函数的参数中都有HL,表示对单链表进行操作。 HL的数据类型:因为它是指向表头结点的指针,而表头结点为LNode类型,所以显然HL的类型为LNode*。 在函数定义中,形参用了引用符号,表示:在函数调用时,直接修改实参。所以书上所有的函数定义中,凡是要修改表头指针HL的操作,例如初始化表、插入、删除等,这些函数中形参HL必须用引用,引用符号最靠近变量名。 所以,在各函数定义中,形参HL表示一个单链表,其类型为LNode*或LNode*。;二、单链表上的操作(各项操作的函数定义部分);说明:与顺序表中“置表空”不同的是,单链表在删除每一个结点的同时,释放其所占的空间,就不会再占用内存。 分析while循环部分: 初始时:cp=HL,np=HL-next,删除第一个结点。 第一次循环后:cp指向第2个结点,np指向第3个结点,删除第2个结点。 …… 最后一次:cp指向表尾结点,np=NULL,删除表尾结点,此时表中所有结点都删除。 再下一次:cp=NULL,跳出while循环。 所以while部分的作用是:从表头结点开始,依次找到下一个结点,并删除之,即释放其所占空间。;3、函数名:LenthList 形参:单链表HL 返回值:单链表的长度,即表中元素个数。 功能:统计单链表HL中元素个数。 说明:单链表求表长不象顺序表那样,可以简单返回表中成员L.size的值。它必须进行统计:即从表头结点开始,依次经过每个结点直到表尾结点,每经过一个结点,统计数i加1。此操作时间复杂度量级为O(n)。 4、函数名:EmptyList 形参:单链表HL 返回值:true(当表为空)或false(当表非空) 功能:判断单链表HL是否空,即表中元素个数是否为0。 说明:判断一个单链表是否空,即判断它的表头指针是否为空。;5、函数名:GetList 形参:单链表HL,要取元素的位置pos 返回值:表HL中第pos个元素的值。 功能:从单链表HL中取出第pos个元素。 说明:此操作不如顺序表快捷。在单链表中,必须从表头结点出发,依次找到下一个结点,每经过一个结点,统计数i加1,当i==pos时,找到该结点p,返回该结点中值域的内容,即p-data。 6、函数名:TraverseList 形参:单链表HL 返回值:无 功能:在屏幕上逐个输出单链表HL中每个元素的值。 说明:输出的是每个结点上值域的内容,即p-data。;7、函数名:FindList 形参:单链表HL,待查找元素item 返回值:true(查找成功)或false(查找失败) 功能:在单链表HL中查找值等于item的第1个元素。 说明: 1) 与item作比较的是单链表每个结点中值域的内容,即data值,所以item的数据类型要和结点中data的类型一致。 2) 查找的最好情况,表头结点的data值=item,则比较1次;最坏情况,表尾结点的data值=item,则比较n次;平均情况,比较(n+1)/2次,故时间复杂度量级为O(n),与顺序表相同。 8、函数名:UpdateList ;9、函数名:InsertList 形参:单链表HL,待插入元素item,插入位置pos 返回值: true(插入成功)或false(插入失败) 功能:功能:根据pos的值

文档评论(0)

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

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

1亿VIP精品文档

相关文档