第1章算法设计序言精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第1章算法设计序言精选文档.ppt》由会员分享,可在线阅读,更多相关《第1章算法设计序言精选文档.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章算法设计序言本讲稿第一页,共二十九页nAre you thinking about these questions?Why do we need to study this course?What should we learn in the course?How about the instructor?Is it hard to pass the exams?I am not good in Math.My background is not strong.I can read little English.NO PROBLEM Welcome!本讲稿第二页,共二十九页课程介绍n学时
2、:32学时+16实验n考试方式:考试 成绩:20%中期考试+10%平时+70%期末n教材:王晓东,算法设计与分析(第二版),清华大学出版社;n参考资料:1张德富,算法设计与分析,国防工业出版社;2Michael T.Goodrich,算法分析与设计,人民邮电出版社。3 Kleinberg 等,算法导论,清华大学出版社本讲稿第三页,共二十九页主要内容介绍n第1章算法引论n第2章递归与分治策略n第3章动态规划n第4章贪心算法n第5章回溯法n第6章NP完全性理论本讲稿第四页,共二十九页课程信息n20092009年计算机学院算法选修课年计算机学院算法选修课:选修人数选修人数:112:112 参加期末考
3、试人数参加期末考试人数:79:79 合格人数合格人数:57:57最高分最高分:94:94n20112011年计算机学院算法必修课年计算机学院算法必修课:选修人数选修人数:100:100 平均分:平均分:68.7 68.7 最高分最高分:89:89n建议建议:1.If you do not like math or analysis or logic,please note that the course may be a high load for you.(this course needs your time)2.Read the lecture notes carefully,which
4、 will be more helpful for you than the text books.3.Make sure that you can solve the problems that I put highlines in the course.本讲稿第五页,共二十九页1.1 基本介绍本讲稿第六页,共二十九页思考n什么是计算机你为什么选择这个专业?什么是计算机你为什么选择这个专业?n计算机和一般机械的差别在哪里?计算机和一般机械的差别在哪里?n我们需要计算机来做什么?我们需要计算机来做什么?n什么是计算机问题?什么是计算机问题?ComputerInputsOutputs本讲稿第七页
5、,共二十九页计算机问题n计算机问题计算机问题:A task to be performed by computers (需要计算机解决的任务)(需要计算机解决的任务)Problems Mathematical function from inputs to matching outputs.(输入到对应输出的一个数学功能)(输入到对应输出的一个数学功能)A particular input must always result in the same output every time the function is computed(每次同样的输入计算机给出同样的输出)(每次同样的输入计算机
6、给出同样的输出)Problem definition should include constraints on the resources that may be consumed by any acceptable solution(问题定义时需要给出对计算机解决问题时所能用的资源的规定,(问题定义时需要给出对计算机解决问题时所能用的资源的规定,比如说运行时间、内存等)比如说运行时间、内存等)本讲稿第八页,共二十九页三种不同的计算机问题三种不同的计算机问题nDecision Problem(判断问题,回答判断问题,回答yes或者或者no)比如:输入的数是否大于比如:输入的数是否大于60nO
7、ptimal Problem(优化问题,求最优解)(优化问题,求最优解)比如:从比如:从A到到B的最短路径是什么?的最短路径是什么?nNumerical Calculation(数值计算)(数值计算)比如说用计算机求方程或积分等,这些问题都属于数值计算中比如说用计算机求方程或积分等,这些问题都属于数值计算中本讲稿第九页,共二十九页Algorithms(算法)n1.a method or a process followed to solve a problem using a computern2.takes the input of a problem and transforms it t
8、o the output n3.A problem can have many algorithmsComputerInputsOutputs什么是算法?问题 算法程序本讲稿第十页,共二十九页Algorithm Properties(算法的性质)Must be correct 算法必须是算法必须是正确正确的的Composed of a series of concrete steps包含一系列包含一系列具体具体的步骤的步骤No ambiguity as to which step will be performed next 在执行算法时没有在执行算法时没有二义性二义性Composed of
9、a finite number of steps 只包含只包含有限有限步步Must terminate必须必须终止终止本讲稿第十一页,共二十九页n输 入:有零个或多个外部量作为算法的输入。n输 出:算法产生至少一个量作为输出。n确定性:组成算法的每条指令清晰、无歧义。n有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限。是满足下述性质的指令序列。算法:本讲稿第十二页,共二十九页程序(program)与算法(algorithm)计算机程序是算法用某种程序语言的一个具体表示计算机程序是算法用某种程序语言的一个具体表示 一个一个Java程序和一个程序和一个C语言程序可能做的是同一个事情,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 序言 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内