- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章线性表3new.ppt
上堂课要点回顾 讨论1: 用一维向量也能实现链表结构吗? 讨论2: 链表能不能首尾相连?怎样实现? 讨论3: 单链表只能查找结点的直接后继,能不能查找直接前驱?如何实现? 第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 应用举例 2.3 线性表的链式表示和实现 2.3.3 链表的运算效率分析 1. 查找 因线性链表只能顺序存取,即在查找时要从头指针找起,查找的时间复杂度为 O n 。 练: 2.4 应用举例 一元多项式的数学通式? 用抽象数据类型如何描述它的定义? 用C语言如何描述它的定义? 如何编程实现两个一元多项式相加? 1. 一元多项式的数学通式? 2. 用抽象数据类型如何定义一元多项式? AddPolyn Pa,Pb 初始条件:一元多项式Pa和Pb已存在。操作结果:完成多项式相加运算,即:Pa=Pa+Pb,并销毁一元多项式Pb。 /两表相加 3. 用C语言如何具体描述它的定义? 4. 如何编程实现两个一元多项式相加? 实现思路: 具体编程(用C语言) Void AddPolyn polynomialPa, polynomial Pb 运算效率分析: 1 系数相加 0 ? 加法次数? min m, n 其中 m和n分别表示表A和表B的结点数。 2 指数比较 极端情况是表A和表B 没有一项指数相同,比较次数最多为m+n-1 3 新结点的创建 极端情况是产生m + n 个新结点 合计时间复杂度为 O m+n 本章小结(讨论题形式) 线性表逻辑结构特点是,只有一个首结点和尾结点;除首尾结点外其他结点只有一个直接前驱和一个直接后继。简言之,线性结构反映结点间的逻辑关系是一对一(1:1)的。 问2:顺序存储和链式存储各有哪些优缺点? 顺序存储的优点是存储密度大 =1 ,存储空间利用率高。缺点是插入或删除元素时不方便。 链式存储的优点是插入或删除元素时很方便,使用灵活。缺点是存储密度小( 1),存储空间利用率低。 问3:在什么情况下用顺序表比链表好? 作业讨论: 第2章自测卷习题解答 * 链表的表示 包括有关术语、结构数据类型等) 链表的实现(建表、输出、修改、插入、删除) 补充:其它链表形式 静态链表 循环链表 双向链表 同学提问: ① 怎样读取头结点数据域中的信息? ② 链表的操作要用指针,蛮“裹人”! 用L- data 仅两个作用:找位置和改地址! 答:能。只要定义一个结构类型数组(含数据域和指示域),就可以完全描述链表,这种链表称为静态链表。 注:数据域含义与前面相同,指示域相当于前面的指针域。 静态链表的插入与删除操作与普通链表一样,不需要移动元素,只需修改指示器就可以了 具体实现过程见教材P31-34。 答:能。只要将表中最后一个结点的指针域指向头结点即可 P- next head; 。这种形成环路的链表称为循环链表。 参见教材P35。 特别:带头结点的空循环链表样式 H 特点: 1、从任一结点出发均可找到表中其他结点。 2、操作时仅循环条件与单链表不同: 单链表 用 p NULL 或 p - next NULL 循环链表用 p head 或 p- next head 答:能。只要把单链表再多开一个指针域即可 例如用*next和*prior 。 双链表在非线性结构(如树结构)中将大量使用。 next data prior 这种有两个指针的链表称为双向链表。其特点是可以双向查找表中结点。参见教材P35—39。 特别:带头结点的空双向链表样式: 本章小结及作业讨论 2.3.1 链表的表示 2.3.2 链表的实现 2.3.3 链表的运算效率分析 时间效率分析 2. 插入和删除 因线性链表不需要移动元素,只要修改指针,一般情况下时间复杂度为 O 1 。 但是,如果要在单链表中进行前插或删除操作,由于要从头查找前驱结点,所耗时间复杂度为 O n 。 空间效率分析 链表中每个结点都要增加一个指针空间,相当于总共增加了n 个整型变量,空间复杂度为 O n 。 在n个结点的单链表中要删除已知结点*P,需找到它的 ,其时间复杂度为 。 前驱结点的地址 O n 一元多项式的计算 参见教材P39 – 43 讨论: 一元多项式的通式可表示为: 分析:一元多项式在计算机内存储时,既可用顺序表存储,又可用链表存储。但当多项式的次数很高且零系数项很多时,则更适于用链表存储(通常设计两个数据域和一个指针域)。 am-1 am-2 … a2 a1 a0 顺序表 链表 am-1 em-1 am-2 em-2 … a0 e0 ^ 或 0.0 -1 …
您可能关注的文档
- 新华信--海信股票期权激励方案--PPT.ppt
- 第六章-化学平衡原理-2.ppt
- 财政与税收31330.ppt
- 第1章计算机网络基础new.ppt
- 通信原理_樊昌信_第2章.ppt
- 数学实验 试验13混沌(Chaos).ppt
- 第3章 误差和分析数据处理1.ppt
- 01-如何成为真正的PPT高手.ppt
- 4第四节动态方程的线性变换.ppt.ppt
- 移动互联网专题培训.ppt
- 2024年03月浙江金华义乌市公安局招考聘用184名警务辅助人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月河北省科学技术厅事业单位选聘工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年10月贵州兴仁市委政法委公开招聘青年见习人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月民政部所属事业单位2024年度公开招考31名应届毕业生笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月广东肇庆封开县教育系统赴高校招考聘用教师64人笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- [重庆]2025年重庆忠县教育事业单位招聘62人笔试历年参考题库附带答案详解.doc
- 【兵团】2024年新疆生产建设兵团第七师胡杨河市第七师医院医共体招聘工作人员133人笔试历年典型考题及考点剖析附带答案详解.docx
- 2024年10月北京高校大学生就业创业指导中心公开招聘3人笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 【南阳】2024年河南南阳市方城县招才引智事业单位招聘工作人员2人笔试历年典型考题及考点剖析附带答案详解.docx
- 【枣庄】2024年山东枣庄市台儿庄区青年人才优选20人笔试历年典型考题及考点剖析附带答案详解.docx
最近下载
- 无人机行业无人机巡检方案.pptx VIP
- 2025云南电网有限责任公司第三批社会招聘(9人)笔试模拟试题及答案解析.docx VIP
- Unit 1 Letters in Our life(课件)教科版(2024)英语三年级上册.pptx VIP
- 渣油加氢催化剂的再生.pdf VIP
- 云南电网有限责任公司招聘笔试题库2023.pdf VIP
- ERP项目会议纪要-MM小组 进口采购等流程会议纪要0924.doc VIP
- 7334-2007-T 手拉葫芦标准.pdf VIP
- 航空航天知识讲座学习课件PPT.pptx VIP
- 渣油加氢技术进展.pdf VIP
- ERP项目ERP_Meeting Notes_1021_浪潮erp项目实现阶段启动会议.doc VIP
文档评论(0)