计算机算法设计与分析--第一章.pdf

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机算法设计与分析--第一章

算法设计与分析算法设计与分析 TheTheThe DesignDesignDesign andandand AnalysisAnalysisAnalysis ofofof ComputerComputerComputer AlgorithmsAlgorithmsAlgorithms 主讲教师:金英 1 【参考教材参考教材】 ? 王晓东,计算机算法设计与分析 (第3版) ,电子工业出 版社,2007。 ? Thomas H.Cormen, Charles E. Leiserson, and Ronald L. Rivest. Introduction to Algorithms (Second Edition), The MIT Press, 2002. [算法导论 (第二版)] 【课程基础课程基础】 ? C/C++程序设计,高等数学、线性代数、离散数学、 概率论与数理统计、数据结构等。 2 【主要教学内容主要教学内容】 设计算法及分析算法的理论、方法和技术 ; 可计算问题的算法设计与分析。 分为下述部分介绍: ? 算法概述 ? 递归与分治策略 ? 动态规划 ? 贪心算法 ? 回溯法 ? 分支限界法 3 第一章第一章 算法概述算法概述 4 第一节第一节第一节 算法在计算机科学中的地位算法在计算机科学中的地位算法在计算机科学中的地位 算法是计算机科学的重要主题 ? 70年代前 – 计算机科学基础的主题没有被清楚地认清 ? 70年代 – Knuth出版了 《The Art of Computer Programming 》 – 以算法研究为主线确立了算法为计算机科学基 础的重要主题 – 1974年获得图灵奖 ? 70年代后 – 算法作为计算机科学核心推动了计算机科学技 术飞速发展 5 计算机科学技术的体系计算机科学技术的体系 ? 解决一个计算问题的过程 可计算否可计算否 可计算理论可计算理论 能行可计算否能行可计算否 计算复杂性理论计算复杂性理论 设计与分析算法设计与分析算法 算法设计与分析算法设计与分析 用计算机语言实现算法用计算机语言实现算法 数据结构与程序设计数据结构与程序设计 软件系统软件系统 编译、编译、OSOS、、…… OS …6 ? 可计算理论可计算理论 – 计算模型 – 可计算问题/不可计算问题 – 计算模型的等价性--图灵/Church命题 ? 计算复杂性理论计算复杂性理论 – 在给定的计算模型下研究问题的复杂性 ? 固有复杂性 ? 复杂性下界 ? 平均复杂性 ? 复杂性问题的分类: P=NP? ? 公理复杂性理论 7 ? 算法设计和分析算法设计和分析 –设计算法的理论、方法和技术 –分析算法的理论、方法和技术 ? 计算机软件计算机软件 –系统软件 –工具软件 –应用软件 8 第二节第二节第二节 算法与程序算法与程序算法与程序 ?算法(算法(AlgorithmAlgorithm)的概念)的概念 ? 通俗地讲 算法是指解决问题的一种方法或一个过程。 ? 严格地讲 算法是由若干条指令组成的有穷序列,且满足下述性质: (1)输入: 有零个或多个由外部提供的量作为算法的 输入。 (2)输出: 算法产生至少一个量作为输出。 (3)确定性: 组成算法的每条指令是清晰的,无歧义的。 (4)有限性: 算法中每条指令的执行次数是有限的, 执行每条指令的时间也是有限

文档评论(0)

ahuihuang1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档