程序设计_1214第七章结构.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《程序设计》多媒体教程 第十四讲 第七章 结构和链表 7.8 后插入操作 根据插入结点的位置,后插入操作可分为空表后插入、非空表的表尾后插入和表中后插 入(涵盖表头后插入)。 ※ 链表的设定 初始时令链表为空(空链表),表头(首指针)first和表尾(尾指针)tail的值均为空。 指针node指向新结点。定义以下指针: A *first = NULL, *tail = NULL, *node; 首指针 first 空链表 NULL 尾指针 tail NULL NULL 表尾如果指向NULL,构成单向链表。如果指向表头,构成循环链表。 两者的后插入操作的程序是相通的。 单向链表 首指针 表头 尾指针 表尾 first tail ... NULL 循环链表 首指针 表头 尾指针 表尾 first tail ... ※ 空表后插入 空表后插入和空表前插入是相同的。以上将不设尾指针的插入操作称为空表插入。现将 空表后插入指定为含有尾指针的插入操作。 插入前 新结点指针 first 插入后 node 3000 NULL 插入 first 3000 3000 XX tail XX 点 3000 tail NULL 新结点 3000 NULL 空表后插入可以用四种方案实现编程。 【方案1】 ① node-next = NULL; ② first = tail = node; 将方案1的两个语句顺序交换,即为方案2 : 【方案2 】 ① first = tail = node; ② node-next = NULL; node 3000 node 3000 NULL node 3000 NULL NULL NULL 3000 n 3000 n ①① 3000 n ①① NULLNULL 任意 NULLNULL

文档评论(0)

zzqky + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档