1第一章导论gying-201403.ppt

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

1 主讲教师:高滢 gying@jlu.edu.cn 2014年3月 --- 2014年6月 计算机算法 设计与分析 2 课程设置 类别:专业必修课 学分:3学分 理论学时:48 习题课学时:8 开课周数:1-14周 3 基本内容 导引 (第一、二章) 基本的算法设计策略 分治法 (第四章) 贪心方法 (第五章) 动态规划 (第六章) 回溯法 (第八章) 分支-限界法 (第九章) 基本算法分析方法 NP-难度和NP-完全问题 (第十章) 4 学习目标 掌握基本的算法设计方法 掌握算法分析的基本方法(时间、空间复杂度分析) 灵活运用基本的算法设计方法,解决实际问题 5 教材及参考书目 教材: 计算机算法基础 余祥宣等 华中科技大学出版社 参考书目: 计算机算法设计与分析 王晓东 电子工业 计算机算法设计与分析 苏德富 电子工业 7 问题能解决吗? 假设某一负责人交给你一个很难的任务,几天后询问你问题解决了没有。可能会发生如下图这样的情况: 问:“交给你的问题,解决方法想出来了吗?” 答:“我找不到一个有效的方法来解决它,没能完成任 务。” 8 问:“交给你的问题,解决方法想出来了吗?” 答: “我找不到一个有效的方法来解决它,因为这样的方法是不存在的。” 要证明一个问题不存在有效的方法,往往比寻找一种有效方法更难。 9 问:“交给你的问题,解决方法想出来了吗?” 答: “我找到了一方法来解决它,理论上可实现的,但是以我们目前的力量实现它是不可能的。” 方法消耗的资源太大了。 问题解决的好吗? 10 现实世界的两个问题 问题能解决吗?(可计算性) 问题解决的好吗? (计算复杂性) 11 可计算性研究的范畴 计算机虽然神通广大,还是在人的控制下工作。 计算机并非什么都能做,有的事情理论上它根本做不了。 讨论哪些事计算机能做,哪些事计算机做不了,属于可计算性理论研究的范畴。 12 一个满足可计算性的问题 26个英文字母全排列,它的排列数为 26!≈4×1026 以每年365天计算,共有 365×24×3600=3.1536×107秒。 以每秒能完成107个排列的超高速电子计算机来做这项工作,需要 4×1026/(3.1536×107×107)≈1.2×1012年。 13 在理论上能够由计算机解决的一些问题,需要设计或选择较好的、可行的算法(占用资源少,时间及空间效率高、复杂性低)。 要知道算法的优劣好坏,就需要对算法需要多少计算时间和存储空间做定量的分析。 算法分析研究的范畴 迄今为止,已有20%左右的计算机科学家因其在计算复杂性方面的研究工作而获得图灵奖。 14 本课程的计算机 本课程指的计算机是和图灵机计算能力等价的、冯诺伊曼体系结构计算机, 即确定性图灵机。 量子计算机是非确定性图灵机,其算法和计算复杂性完全不同。 15 非数值计算问题 巡回推销员问题 n皇后问题 背包问题 几个典型的非数值计算问题 16 巡回推销员问题 [动态规划] 设有n个城市,已知任意两城市间之距离,现有一推销员想从某一城市出发巡回经过每一城市(且每城市只经过一次),最后又回到出发点,问如何找一条最短路径。试一试求出最短路径。 17 n皇后问题 [回溯法] 这是高斯1850年提出的一个著名问题: 国际象棋中的“皇后”在横向、竖向、和斜向都能走步和吃子,问在n×n 格的棋盘上如何能摆上n个皇后而使她们都不能互相吃。 当n很大时,问题很难。 对于n=8,现已知此问题共有92种解,但只有12种是独立的,其余的都可以由这12种利用对称性或旋转而得到。设n=4,试一试。 18 背包问题 有一旅行者要从3种物品中选取不超过50公斤重的行李随身携带,要求总价值最大。 物品1重10千克,价值60元;物品2重20千克,价值100元;物品3重30千克,价值120元。 [动态规划]物品不可分割的前提下,求总价值最大。 [贪心算法]物品可以分割的前提下,求总价值最大。 19 小结 本课程针对可计算的问题,学习基本的算法设计方法 学习算法分析的基本方法 提升:灵活运用基本的算法设计方法,解决实际问题 20 第二章 导 引与基本数据结构 2.1 算法 2.2 分析算法及数学基础 2.3 用S

文档评论(0)

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

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

1亿VIP精品文档

相关文档