ImageVerifierCode 换一换
格式:PPT , 页数:19 ,大小:317KB ,
资源ID:9036762      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-9036762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第8次课--链表结点的插入和删除.ppt)为本站会员(scg750829)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第8次课--链表结点的插入和删除.ppt

1、,首页,同学们加油,教案,主要内容,单链表中结点插入算法实现单链表中结点插入举例单链表中结点删除算法实现单链表中结点删除举例,链表结点的插入,在链表中插入结点有很多情况。下面以带附加头结点的单链表为例进行介绍。,单链表结点的插入(1),在指定结点的后面插入新结点插入过程图示(在p结点后面插入新结点q):,实现语句: q-next = p-next; p-next = q;,单链表结点的插入(2),在指定结点的前面插入新结点在p结点前面插入新结点q的步骤:(1)寻找p结点的前驱结点,使s指向它。(2)在s结点的后面插入q结点。实现语句:s=head;while (s-next!=p)s=s-ne

2、xt;q-next = s-next;s-next = q;,单链表结点的插入(3),在值为x的结点后插入一个值为y的结点步骤:(1)申请一个结点空间,用q指向它,并把y放入其中。(2)在链表中查找值为x的结点,找到后用p指向它。(3)在p结点后插入q结点。实现语句:,看源程序(8_1),单链表结点的插入(4),在值为x的结点前插入一个值为y的结点步骤:(1)申请一个结点空间,用q指向它,并把y放入其中。(2)在链表中查找值为x的结点,找到后用p指向它,pf指向它的前驱结点。(3)在pf结点后插入q结点。实现语句(两种方法):,看源程序(8_2),看源程序(8_3),返回,单链表结点插入举例,

3、【补例】将【例7-5】改成用菜单选择实现,并在此基础上增加插入功能。分析 插入时,按照以下几种情况进行: (1)插入到链首。 (2)插入到链尾。 (3)插入到指定值的后面。 (4)插入到指定值的前面。,主函数模块,【补例】将【例7-5】改成用菜单选择实现,并在此基础上增加插入功能。主函数流程图源程序,运行程序(8_4),看源程序(8_4),插入子模块,【补例】将【例7-5】改成用菜单选择实现,并在此基础上增加插入功能。插入子函数流程图源程序,运行程序(8_4),看源程序(8_4),返回,思考:不用附加头结点,任何修改?(8_6),链表结点的删除,在链表中删除结点也有很多情况。下面以带附加头结点

4、的单链表为例进行介绍。,单链表结点的删除(1),删除指定结点删除过程图示(删除q结点的后继结点p):,实现语句: q-next = p-next; free(p);,单链表结点的删除(2),删除值为x的结点步骤:(1)在链表中查找值为x的结点,找到后用p指向它,q指向它的前驱结点。(2)使p结点脱离链表。(3)释放p结点的内存空间。实现语句:,看源程序(8_5),返回,单链表结点删除举例,【补例】在【例7-5】的基础上增加删除功能。分析 删除时,按照以下几种情况进行: (1)删除链首结点。 (2)删除链尾结点。 (3)删除指定值的结点。,删除子模块,【补例】在【例7-5】的基础上增加删除功能。删除子函数流程图源程序,运行程序(8_4),看源程序(8_4),思考:不用附加头结点,任何修改?(8_6),任务相关部分,任务程序中的功能“添加一个学生”和“删除一个学生”,实际上就是在链表中插入和删除结点的过程。,本次课总结,单链表中结点插入算法实现单链表中结点插入举例单链表中结点删除算法实现单链表中结点删除举例,下课,Thank You!,The End.,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报