- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 药物过敏性休克护理.ppt
- 药物外渗的严重后果及处理方法.ppt
- 药物渗出的危险因素及处理方法.ppt
- 营养状态的评估和肠内营养支持技术课件.ppt
- 1010030302团支部答辩.ppt
- 营养支持患者护理.ppt
- 11 苏轼.ppt
- 10车站信号3.ppt
- 血浆置换技术在临床相关中的应用.ppt
- 落实责任制幻灯片.ppt
- 建筑施工方案——湛江恒大绿洲施工临时用水用电施工方案(23P).pdf
- 建筑施工方案——咸宁碧桂园施工管理工作报告(41P) .docx
- 建筑施工方案——中国建筑脚手架方案(正式)(18P) .docx
- 建筑施工方案——郑州恒大绿洲交楼施工组织设计-(1)(29P).docx
- 建筑施工方案——许昌碧桂园安全文明施工组织设计(32P) .docx
- 建筑施工方案——襄阳恒大翡翠华庭施工组织设计(34P) .docx
- 建筑施工方案——中建八局新建堤防挡土墙专项施工方案(78P) .docx
- 建筑施工方案——万科玉泉钢筋施工方案(35P) .docx
- 建筑施工方案——中建八局三亚喜来登主体施工组织设计鲁班奖(157P) .docx
- 建筑施工方案——镇江恒大绿洲2号楼施工任务书(21P).docx
文档评论(0)