- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任课教师介绍 姓名: 宋会英、孙歧峰 电话:13864717907 邮箱:songhuiying@upc.edu.cn, sunqf@upc.edu.cn QQ: 137532671 课程介绍 为什么要学习数据结构? 该课程的主要内容是什么?如何学习? 考核方式? 总成绩=平时( 40% )+期末(70%) 平时=上机实习+平时作业+上课回答问题 +4次课内考试(每次5分) 4. 教材:殷人昆,《数据结构(面向对象方法与C++语言描述)》(第2版)清华大学出版社 为什么要学习数据结构? 该课程的主要内容是什么? 数据结构=数据+结构(关系) 数据结构 如何学习? 预习:粗读教材,发现问题 听课:重点、难点,初步解决问题 复习:细读教材,解决问题(理解抽象数据类型、看懂C++类的定义和实现) 做题:巩固知识(C++类的定义和实现) 实习:验证(调试程序) 上机实习作业: 顺序表及其应用 链表及其应用.doc 栈及其应用 队列及其应用 稀疏矩阵及其基本操作 二叉树及其基本操作 堆及其基本操作 Huffman树及其基本操作 图及其基本操作 内容回顾: 1.数据结构=数据+结构=(D,R) 2.结构包括: 逻辑结构:集合、线性、树型、图 物理结构(存储结构):连续、非连续 3.数据类型:(D,R,P) 4.抽象数据类型: (D,R,P) 作业: 1.总结本章主要内容 2.自己找出或设计三个算法,并分析其时间复杂度。(要求三个算法的渐进时间复杂度不能相同) 第一章 绪论 2. 算法与数据结构的关系 算法+数据结构=程序 在计算机解决问题的过程中算法与数据结构是缺一不可的两个方面: 问题的数据组织——数据结构 数据的处理——算法 算法与数据结构是相辅相承的。解决某一特定类型问题的算法可以选定不同的数据结构,而且选择恰当与否直接影响算法的效率。反之,一种数据结构的优劣由各种算法的执行来体现。 §1.4 算法定义 怎样才能设计一个好的算法呢? 要设计一个好的算法通常要考虑以下的要求: ⑴正确: 算法的执行结果应当满足预先规定的功能和性能要求。 ⑵可读: 一个算法应当思路清晰、层次分明、简单明了、易读易懂。 ⑶健壮:当输入不合法数据时,应能作适当处理,不至引起严重后果。 ⑷高效:有效使用存储空间和有较高的时间效率。 第一章 绪论 1. 5.1 算法的描述 1. 自然语言描述:容易,但有时罗嗦、有二义性 2. 图示(流程图、N-S图、PAD图等):直观清晰,但不易实现 4. 算法语言(伪代码):严谨、简洁,易程序实现 3. 程序设计语言:可以直接运行,但太严格。 §1.5 算法的性能分析与度量 为了解决理解与执行这两者之间的矛盾,人们常常使用一种称为伪码语言的描述方法来进行算法描述。伪码语言介于高级程序设计语言和自然语言之间,它忽略高级程序设计语言中一些严格的语法规则与描述细节,因此它比程序设计语言更容易描述和被人理解,而比自然语言更接近程序设计语言。它虽然不能直接执行但很容易被转换成高级语言。 第一章 绪论 我们可以从一个算法的时间复杂度与空间复杂度来评价算法的优劣。 一个算法转换成程序并在计算机上执行时,其运行所需要的时间取决于下列因素: ⑴硬件的速度。例如使用486机还是使用586机。 ⑵书写程序的语言。实现语言的级别越高,其执行效率就越低。 ⑶编译程序所生成目标代码的质量。对于代码优化较好的编译程序其所生成的程序质量较高。 ⑷问题的规模。例如,求100以内的素数与求1000以内的素数其执行时间必然是不同的。 §1.5 算法的性能分析与度量 如何评价算法的优劣呢? 第一章 绪论 显然,在各种因素都不能确定的情况下,很难比较出算法的执行时间。 也就是说,使用执行算法的绝对时间来衡量算法的效率是不合适的。为此,可以将上述各种与计算机相关的软、硬件因素都确定下来,这样一个特定算法的运行工作量的大小就只依赖于问题的规模(通常用正整数n表示),或者说它是问题规模的函数。 §1.5 算法的性能分析与度量 算法效率的度量分为:事前估计、后期测试。 第一章 绪论 先验估计(事前估计):根据算法的逻辑特征(基本操作的 次数)来估算。 后期测试(事后计算):选择样本数据、运行环境,运行算法
您可能关注的文档
- 第十篇数据库应用技术.ppt
- 第十三讲 小波(纹理)特征提取和应用_397104545.pdf
- 第十三讲 令牌环访问控制与IEEE802.5标准.ppt
- 第十四节重载复制转换2010_11.ppt
- 第十四篇重载复制转换.ppt
- 第十五篇 基金绩效衡量-经典绩效衡量方法存在的问题.pdf
- 第十五篇 算法.ppt
- 第十一节_恒定电流的磁场(二)作业答案.pdf
- 第十一篇 DMA原理.pdf
- 第十一篇计数器定时器.ppt
- 2012-2021北京重点校高一(下)期中语文汇编:词类活用.pdf
- 电力市场与经济运行优化:电力市场优化算法_(28).电力市场中的市场力分析.docx
- 医院培训课件:《俯卧位通气的护理》.pptx
- 电力市场与经济运行优化:电力系统能效优化方法_(1).电力市场基础理论.docx
- 电力市场与经济运行优化:电力系统能效优化方法_(9).电力系统运行与能效优化.docx
- 电力市场与经济运行优化:电力系统能效优化方法_(15).电力市场与环境影响分析.docx
- 电力市场与经济运行优化:电力系统优化调度_(1).电力市场基础与原理.docx
- 电力市场与经济运行优化:电力系统优化调度_(14).电力市场改革政策与影响.docx
- 电力市场与经济运行优化:电力系统运行优化_(4).电力系统运行基础.docx
- 2025年航运行业分析.docx
最近下载
- 《数据库原理与应用》教案.doc
- D-Z-T 0200-2020 矿产地质勘查规范 铁、锰、铬(正式版).docx VIP
- Unit 6 重点单词变形,语法,短语,句型练习高一英语必修第一册单元重难点易错题.docx VIP
- 全国党政领导班子建设规划纲要(2024-2028年).pptx VIP
- 2022电气设备电缆外护层接地电流检测细则.pdf VIP
- 2025年陕西保育员大赛试题及答案.pdf VIP
- 完整版《全国党政领导班子建设规划纲要(2024-2028年)》全文PPT.ppt VIP
- 第四章 生理学血液循环.ppt
- 学校食堂满意度测评制度.docx VIP
- 数学绘本《鸟儿鸟儿飞进来》(乘法).pptx VIP
文档评论(0)