- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析 邱建雄 2012.3.1 联系方式 电子邮件:reubenq@ TEL:QQ: 278946075 欢迎同学们共同交流和探讨。 课程的性质 专业基础课程 软件开发核心课程 先修课: C++程序设计语言,数据结构 后续课: 软件开发基础,各种应用系统开发. 课程安排 教学安排: 教学总学时数 48学时 (其中 讲授:32课时, 实验 16课时) 09计科1班,数库1-5班 理论: 周2: 9,10节 B2301 (1-2,11-12周) 周5: 56节 B2301 (1-12周) 实验: 周2 12节计科,数库1致远楼1401 56节数库2-5 致远楼1402 (3-10周) 研究对象 主要是研究: 算法设计技术作为问题求解一般性策略。 实际问题的计算机解决方案、方法和步骤等。 “授人以鱼,不如授人以渔”,将算法设计提升为 一种解决问题的通用方法。 “算法不仅作为计算机科学的一个分支,它更是计 算机科学的核心。” --- 计算机科学和软件设计的核心问题。 --- 没有算法,计算机程序将不存在! 教材 王晓东编著. 算法设计与分析, 北京:清华大学出版社,2007年 参考资料 [1] Anany Levitin著. 潘彦译,算法设计与分析基础, 北京:清华大学出版社,2004年 [2] R C T lee etc,Introduction to the Design and Analysie of Algorithms:A Strategic Approach. NewYork:McGram Hill,2005 主要内容介绍 第1章 算法引论 第2章 递归与分治策略 第3章 动态规划 第4章 贪心算法 第5章 回溯法 第6章 分支限界法 主要内容说明 以算法设计技术的角度安排章节。 除书上内容外,实际上还应该包括:穷举法(蛮 力法)、减治法、变治法等方法。 算法固有的精确性限制了它所能解决的问题种类 型。比如:无法找到使人愉快的算法! 也不能找到使人富有或出名的算法。 算法是计算机科学的基石。 第1章 算法引论 1.1 算法与程序 1.2 算法问题求解基础 1.3 算法描述 1.4 算法复杂性分析 1.1 算法与程序 输入:有零个或多个外部量作为算法的输入。 输出:算法产生至少一个量作为输出。 确定性:组成算法的每条指令清晰、无歧义。 有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限。 算法定义 算法举例1:gcd(m,n) 举例代码描述 其他算法 算法举例:2:排序算法 算法重要性 “ 受过良好训练的计算机科学家知道如何处理 算法:如何构造算法、操作算法、理解算法和 分析算法。” 一个人只有知道把知识教给别人,才能真正 掌握它。 一个人只有知道把知识教给“计算机”(算法设计),才能“真正”掌握它 强调算法设计技术的讨论:不同类型的问题只要使 用了相同的技术,就归于一类。 而不是按查找、排序、图、树等目的或数据类型分类。 1.2 算法问题求解基础 算法是问题的程序化解决方案。 解决方案并不是答案本身,而是获得答案的精确指令 1、理解问题 设计算法前,首先完全理解所给出的问题。仔细阅读问题的描述,把疑问提出来,手工处理一些小例子,考虑一下特殊情况。 2、了解计算机设备的性能:冯.纽曼结构 指令顺序执行 3、在精确解与近似解做选择:例如求平方根无精确解。 4、选择适当的数据结构 5、算法设计技术:算法解题的一般方法,用于解决不同计算领域的多种问题。 算法问题求解 1)在求解新问题算法时能给予指导。 2)算法是计算机科学的基石。 6、详细表述算法的方法 7、证明算法的正确性: 证明对每一个合法输入,都会在有限的时间内得到合乎要求的结果。 8、分析算法: 除了正确性,最主要的是效率,包括时间和空间效率、简单性、一般性 。 9、为算法写代码:即程序。 1.3 算法描述 可以用C++ 或Java语言描述算法,便于编程实现。 也有用伪代码表示。教材用Java书写算法。 比自然语言严密、清晰、简单, 早期用流程图表示算法,使用起来非常不方便 重要问题类型 重要的问题类型 排序: 查找: 串处理:字母表中符号组成的序列。 图问题:如最短路径问题。 组合问题:旅行商问题、图填色问题。 几何问题:图形学、机器人技术、断层X摄像技术, 最近对:给定平面n个点最近的2个; 凸包问题:找一个给定点包含在内的最小凸多边形
您可能关注的文档
最近下载
- 2024年怒江州福贡县义务教育教师专项招聘真题.docx VIP
- 《搭石》第2课时公开课教学课件【部编人教版五年级语文上册】.ppt VIP
- 《海岸工程混凝土结构耐久性技术标准》GBT51464-2024知识培训.pptx VIP
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 巴中市巴州区事业单位考试考试题库2024.docx VIP
- 小学数学新西师版一年级上册全册教案(2024秋).doc
- 2025年秋新教科版三年级上册科学全册精编教案教学设计(新教材).docx
- 《第4单元 花卉盆景技术——水仙盆景的设计与制作课件》初中劳动技术沪科教版七年级课件7216.ppt VIP
- 2025年新教材道德与法治三年级上册第一单元《做学习的主人》教案设计.docx VIP
- 惠普 HP E87640 E87650 E87660 彩色数码复印机中文维修手册.pdf VIP
文档评论(0)