- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学目的:
介绍数据结构的基本概念(P2)
算法的描述(P8)和算法时间复杂度(P10)空间复杂度(P10)
要求了解本章介绍的各种基本概念和术语,是全书的基础。
教学内容(课程导入)
一数据结构
数据结构基本概念:指的是相互之间存在着一种或者多种关系的数拯元素的集合,也叫 数据元素类,是数拯的一个自己,数据元素是数据对象的一个实例。
数据的逻辑结构可分为四类:1)集合2)线性结构3)树形结构4)图形结构P3【图
1.2]
数据的存储结构可分为四类:1)顺序存储结构2)链式存储结构3)索引存储结构4) 散列存储结构
数据操作:1)创建操作2)插入创造3)删除创造4)查找创造5)修改操作6)遍 历操作7)销毁操作
数据类型:是一组性质相同的值的集合和左义在此集合上的一组操作的总称。
数据抽象:数据抽象指宦义和实现相分离”,即将一个类型的数据及英上的操作的逻 借含义和具体实现相分离,只考虑执行什么操作,而不考虑怎样实现这些操作。
抽象数据类型:抽象数据类型是从问题的数学模型中抽象出来的逻辑结构定义在逻辑结 构上的一组操作,进描述了数据的特性和数拯操作的语法规则,隐藏了数据的存储结构和操 作的实现细节。P6【例1.2】
二算法:
算法的左义:算法是有穷规则的集合,其规则确定一个解决某一特左类型问题的指令序 列,英中每一条指令表示计算机的一个或者多个操作。
算法必须满足五个特性:1)有穷性2)确定性3)可行性4)有输入5)有输岀
算法建立在数据结构上,对数搦结构的操作需要使用算法来描述。算法设计依赖于数据
的逻辑结构,算法实现依赖于数据的存储结构。
算法描述:算法可以采用1)自然语言2)程序设计语言3)伪代码多种语言来描述
P9【例1.3]
三算法分析
算法分析是主要是通过某种方法讨论算法的复杂度,评价算法的效率,以便在解决实际 问题时根拯实际情况和算法的优缺点对算法进行取舍。
四算法的时间复杂度
是指算法的执行时间虽问题规模的变化而变化的趋势,反映算法执行时间的长短。执行时 间是用算法编写的程序在计算机上运行的时间,他是算法中涉及的所有的基本运算的执行时 间之和。
?通常采用算法的渐进分析中的大0表示作为算法时间复杂度的渐进度量值,称为算法 的渐进时间复杂度。
-循环语句的时间代价一般可用一下3条原则进行分析:
1) 一个循环的时间代价=循环次数每次执行的基本指令数目。
2) 多个并列的循环的时间代价=每个循环的时间代价之和。
3) 多层嵌套循环的时间代价=每层循环的时间代价值枳。
五算法的时间/空间复杂度
??算法分析举例书本P11【例14】
本章节的教学重点、难点:
重点是数据结构的基本概念
难点是时间复杂度分析
教学方法、教学手段:
介绍到算法概念
算法分析和举例
使用教具:计算机和投影仪
?作业、讨论题、思考题:
P12
讲授章节第二章线性表
讲授章节
授课时数 7
教学目的:
介绍线性表的基本概念(P15)和%种存储表示方法(P16-18)
泄义在逻辑结构上的务种基本运算及在存储结构上如何实现这些基本运算 (P18-22) o
要求在这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储 结构设讣出相应的有效算法,解决与线性表相关的实际问题。
教学内容(讲授提纲)
一线性表
线性表的Python抽象类的实现方法主要有以下两种
1)基于顺序存储的实现2)基于链式存储的实现。
二线性表的顺序存储
定义:是把线性表中的所有元素按照其逻辑顺序依次存储到计算机的内存单元中指定存 储位巻开始的一块连续的存储空间中,成为顺序表。P17图2.2
特点:
1) 在线性表中逻借上相邻的元素在物理存储位置上也同样相邻。
2) 可按照数据元素的位序号进行随机存取。
3) 进行插入,杀出操作需要移动大量的数据元素。
4) 需要进行存储空间的预先分配,可能会造成空间浪费,但存储密度较高
描述:P17
插入操作:
P19图2.3主要步骤为:
判断顺序表的存储空间是否已满,若已满则抛出异常。
1) 判断参数]的值是否满足0=】v=curLen,若不满足则抛出异常。
2) 将插入位巻及其之后的所有数据元素后移一个存储位垃。
3) 在位置i出插入新的数据元素x。
4) 在插入位豊及其新的数据元素。
5) 表长加1. P19【算法2-1】
删除操作
P20图24主要步骤为:
1) 判断参数i是否满足i=i=curLen-l,若不满足则抛出异常。
2) 将第1个数据元素之后的数据元素都向前移动一个存储单元。
3) 表长减1. P20【算法2.2】
査找操作
主要步骤为将x与顺序表中的每一个数据元素的值进行比较,若相等,则返回该数据元 素的位置;若比较结束未找到等值的数据元素,返回-1.
P21【算法2.3】【例2.3】P22【例2.4】
三线性表的
您可能关注的文档
- 心理咨询的首次对话.docx
- 心源性休克的概述及护理.pptx
- 心中有规则-行为定方圆——小学生课堂纪律要求主题班会-课件(共16张PPT).ppt
- 意识形态的发展与演变分析.docx
- 影响睡眠质量的环境因素实验报告.docx
- 异步电动机课件.ppt
- 张拉膜结构工程监理细则.docx
- 总经办岗位说明书.docx
- 微软云计算之道课件.ppt
- 形势与政策文档.doc
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
原创力文档


文档评论(0)