- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2023-2024学年浙江省浙南名校联盟高一上学期期中联考英语试题.pdf VIP
- 职业生涯规划书-赵胜绪.pdf VIP
- 《改变世界的四大发明》教案.docx VIP
- 水文地质学基础 项目2 包气带地下水 项目2 包气带地下水.pptx VIP
- 采购需求管理办法.pdf VIP
- PLC应用技术(西门子S7-1200)全套PPT课件.pptx
- T_SZMS 0011-2025 实时数字示波器校准规范.pdf VIP
- 广东省公路工程工程量清单编制办法.pdf VIP
- 【课件】GB35181-2025重大火灾隐患判定规则解读.pptx
- HG∕T 5955-2021 石油化工废催化剂 钼测定方法.pdf
原创力文档


文档评论(0)