- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-第3次课第二章线性表(链表).ppt
一、建立单链表 问题:假设线性表中结点的数据类型是字符,逐个输入这些字符型的数据,并以换行符‘$’为输入结束标记。 动态地建立单链表的常用方法有如下两种: 1、头插法建表 该方法从一个空表开始,重复读入数据,生成新结点,将读入数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头上,直到读入结束标志 比如$)为止。 p new LNode; p- data ch; p- next head; head p; cin ch; /* void List::CreateList1 List h char ch; LNode *p; cin ch; while ch! $ p new LNode; p- data ch; p- next head; 四、删除运算 删除运算是将表的第i个结点删去。因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中,所以必须首先找到ai-1的存储位置p。然后令p– next指向ai的直接后继结点,即把ai从链上摘下。最后释放结点ai的空间。此过程为: ai-1 ai ai+1 p p- next p- next- next; 四、删除运算 删除运算是将表的第i个结点删去。因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中,所以必须首先找到ai-1的存储位置p。然后令p– next指向ai的直接后继结点,即把ai从链上摘下。最后释放结点ai的空间。此过程为: ai-1 ai ai+1 p p- next p- next- next; 问题:链表的逻辑结构已正确了,但结点ai空间丢了。 四、删除运算 删除运算是将表的第i个结点删去。因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中,所以必须首先找到ai-1的存储位置p。然后令p– next指向ai的直接后继结点,即把ai从链上摘下。最后释放结点ai的空间。此过程为: ai-1 ai ai+1 p p- next p- next- next; r p- next; p- next r- next; delete r; 四、删除运算 删除运算是将表的第i个结点删去。因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中,所以必须首先找到ai-1的存储位置p。然后令p– next指向ai的直接后继结点,即把ai从链上摘下。最后释放结点ai的空间。此过程为: ai-1 ai ai+1 p p- next p- next- next; r p- next; p- next r- next; delete r; r 以元素(数据元素的映象)+指针(指示后继元素存储位置) 结点(表示数据元素)。 List可访问类LNode中得所有成员 #include class List; class LNode public: char data; LNode *next; ; class List LNode *head; public: List head NULL; void CreateList ; void CreateList1 List h ; void print ; ; void List:: CreateList char ch; LNode *p; cin ch; while ch! $ p new LNode; p- data ch; p- next head; head p; cin ch; /* void List::CreateList1 List h char ch; LNode *p; cin ch; while ch! $ p new LNode; p- data ch; p- next head; h.head p; cin ch; */ void List::print LNode *p head; while p! NULL cout p- data ; p p- next; cout endl; void main List h1,h2; h1.CreateList ; h1.print ; //h2.CreateList1 h2 ; //h2.print ; 2.3 线性表的链式表示和实现 线性链表 链表是指用一组地址任意的存储单元来依次存放线
您可能关注的文档
- 复件 事业单位考试法律题.doc
- 高考语文复习宝典.doc
- 高三物理第一轮复习《直线运动》综合测试(带答案).doc
- 高中数学 《参数方程的概念》教案 新人教a版选修4-4.doc
- 工程管理答案-n6工程项目管理网上考试(2012年6月).doc
- 江苏省2010年普通高中学业水平模拟测试化学试卷.doc
- 经济数学基础试题及答案2.doc
- 品德 粒粒皆辛苦.ppt
- 如何写毕业设计说明书.ppt
- 数学竞赛辅导(初2)第32讲 自测题.doc
- 中考数学一轮复习知识梳理+考点精讲专题20 锐角三角函数(解析版).doc
- 济宁市第一中学2025年1月高一质量检测-数学试题(含答案).pdf
- 中考数学一轮复习知识梳理+考点精讲专题17 等腰三角形与直角三角形(解析版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题22 矩形的性质与判定(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(解析版).doc
- 军营夏令营活动总结6篇.docx
- 基层法院关于法律适用标准统一的工作总结8篇.docx
- 人力资源部副部长个人工作总结8篇.docx
- 2024年政法工作个人工作总结范文5篇.docx
最近下载
- 培训课件_室内质量控制和室间质量评价.ppt
- MTT386-2011.PDF
- 教科版2022--2023学年度第一学期六年级科学上册期末测试卷及答案(含四套题).doc VIP
- 2024年高一数学竞赛试题和参考答案及评分标准.pdf VIP
- TCRHA-护士职业性腰背痛管理规范.pdf
- 2025届高考语文复习:二元关系型材料作文审题立意+课件.pptx VIP
- 文旅旅游市场营销案例分析.docx VIP
- 化工原理课程设计乙醇水连续浮阀精馏塔的设计.docx
- 第7课《党是最高政治领导力量》第一框《不忘初心牢记使命》精品课件(高教版2023·基础模块).pptx VIP
- 大学生mooc大数据技术原理与应用(林子雨)章节测验期末考试答案.pdf
文档评论(0)