- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何学好这门课 考试方式 闭卷笔试 平时成绩(40%东方,30%本部) 到课率 作业 上机实习 期终考试(60%) 课程设计(单独测试) 东方一周,本部两周 设计报告(30%),程序(40%),答辩(30%) 参考文献 教材:严蔚敏,吴伟民。数据结构(C语言版),清华大学出版社,2010.4 配套习题:数据结构题集(C语言版),严蔚敏等编,清华大学出版社,2010.4 参考教材: 数据结构(C++版),王艳华,戴小鹏编,武汉大学出版社,2007.4 数据结构(C++)复习题要与上机指导,王艳华,戴小鹏,武汉大学出版社,2007.4 数据结构考研指导,李春葆等编,清华大学出版社,2003.1 注意:请参看相关的C/C++的教材 知识体系 计算机主要解决的问题-计算 计算的模式问题 C/S计算模式(Client/Server 二层结构) B/S计算模式(Bowser/Server 三层结构)加上数据库 P/G计算模式(Pervasive/Grid)云计算 计算中的数据解决 数据描述问题(数据结构)例如人脸识别 数据存储问题 计算的方法 算法 (算法的实现,算法的可行性,时间复复杂度、空间复杂度) (1) S=(D, R) D={ a, b, c, d, e, f } R={a,e, b,c,(c,a, e,f, f,d} d1 d5 d2 d4 d3 第四问题如何分析算法的优劣? 两个指标: 时间复杂度 空间复杂度 评价算法的优劣 主要考虑如下三点: 执行算法所耗费的时间 执行算法所耗费的存储空间,其中主要考虑辅助存储空间; 算法应易于理解,易于编码,易于调试等等。 世界是平衡的 我们希望选用一个所占存储空间小、运行时间短、其它性能也好的算法。然而,实际上很难做到十全十美。原因是上述要求有时相互抵触,要节约算法的执行时间往往要以牺牲更多的空间为代价,而为了节省空间可能耗费更多的计算时间。因此我们只能根据具体情况有所侧重。 若该程序使用次数较少,则力求算法简明易懂; 对于反复多次使用的程序,应尽可能选用快速的算法; 若待解决的问题数据量极大,机器的存储空间较小,则相应算法主要考虑如何节省空间。 关于空间复杂度的分析 例: 数组的转置 关于时间复杂度的分析 一个算法所耗费的时间,应该是该算法中每条语句的执行时间之和,而每条语句的执行时间是该语句的执行次数(也称为频度(Frequency Count))与该语句执行一次所需时间的乘积。 常数阶O(1) 对数阶O(1og2n) 线性阶O(n) 线性对数阶O(nlog2n) O(n2)、O(n3)、…、O(nk)、 指数阶O(2n)。 第一章 小结 基本内容 *数据和数据结构等名词和术语的确定含义 *抽象数据类型(ADT) *描述算法的类C语言 *从时间和空间角度分析算法的方法 学习要点 *熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑结构和存储结构之间的关系 *了解怎样以ADT的角度来描述数据结构 *熟悉类C语言的书写规范 *理解算法五要素 *掌握计算语句频度和估算算法时间复杂度的方法 第一章 小结 算法设计的基本步骤 明确需求 构造数学模型 设计算法 正确性验证 算法效率的分析 算法的实现 程序的测试与排错 编写文档资料 作业 ① 请在下次课前完成第1章自测卷全部内容;(题目在hndshw2010@126.com中下载) 复习C语言,重点是结构类型和递归概念 逻辑结构定义了数据的逻辑关系,物理结构是逻辑结构的具体实现。由于物理存储结构不同导致算法处理不同,但是仍然是实现逻辑结构中定义的内容。 讲述为什么。计算机处理和表示与人们自然理解和表述之间存在巨大差异。为缩小差距,易于理解、使用、构造,需要封装,这个过程就是抽象的过程。数据类型的抽象方法和表示以ADT来描述。 第三问题重新理解算法Algorithm ● 算法的概念 ● 算法的描述 ● 算法设计的要求 ● 算法效率的度量 ● 算法的存储空间需求 4、算法的描述和算法分析 算法 == 程序 ? 算法是为了描述解决某一问题的方法,而不涉及具体的实现细节。 算法存在的辨证关系数据结构与算法的辨证关系 给定了数据的逻辑结构后,对同一逻辑结构而言,由于存储结构的不同,定
文档评论(0)