计算机程序算法分析之算法概述精选文档.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)
《计算机程序算法分析之算法概述精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机程序算法分析之算法概述精选文档.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机程序算法分析之算法概述本讲稿第一页,共四十二页关于学习与研究关于学习与研究Research(研究)Arch Arch Search Research Research算法寻找解的过程算法寻找解的过程searchsearch 递归反复的寻找最优解递归反复的寻找最优解researchresearch本讲稿第二页,共四十二页课程内容课程内容传统算法(硬计算方法)设计与分析:传统算法(硬计算方法)设计与分析:动态规划,贪心算法,回溯,分枝界限等现代智能算法(软计算方法)设计与分析:现代智能算法(软计算方法)设计与分析:现代智能算法(软计算方法)设计与分析:现代智能算法(软计算方法)设计与分析:计
2、算智能(神经网络,演化计算,群体智能等)本讲稿第三页,共四十二页参考书参考书1.1.王晓东王晓东 计算机算法设计与分析计算机算法设计与分析 电子工业出版社电子工业出版社2.2.郑宗汉等郑宗汉等 算法设计与分析算法设计与分析 清华大学出版社清华大学出版社3.Thomas H.Cormen et al.3.Thomas H.Cormen et al.Introduction to algorithms(Second Edition)Introduction to algorithms(Second Edition)Higher Education Press&The MIT PressHigher
3、 Education Press&The MIT Press4.4.王凌王凌 智能优化算法及其应用智能优化算法及其应用 清华大学出版社清华大学出版社本讲稿第四页,共四十二页第第1章章 算法概述算法概述学习要点学习要点:理解算法的概念。理解算法的概念。程序与算法的区别和内在联系。程序与算法的区别和内在联系。掌握算法的计算复杂性概念。掌握算法的计算复杂性概念。掌握算法渐近复杂性的数学表述。掌握算法渐近复杂性的数学表述。本讲稿第五页,共四十二页算法算法算法算法(Algorithm)(Algorithm)算法是指解决问题的一种方法或一个过程。算法是指解决问题的一种方法或一个过程。算法是若干指令的有穷序
4、列,满足性质:算法是若干指令的有穷序列,满足性质:(1)(1)输入输入输入输入:有外部提供的量作为算法的输入。:有外部提供的量作为算法的输入。(2)(2)输出输出输出输出:算法产生至少一个量作为输出。:算法产生至少一个量作为输出。(3)(3)确定性确定性确定性确定性:组成算法的每条指令是清晰,无歧义的。:组成算法的每条指令是清晰,无歧义的。(4)(4)有限性有限性有限性有限性:算法中每条指令的执行次数是有限的,执行每:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。条指令的时间也是有限的。本讲稿第六页,共四十二页程序程序程序程序(Program)(Program)程序是算法用某
5、种程序设计语言的具体实现。程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质程序可以不满足算法的性质(4)(4)。例如操作系统,是一个在无限循环中执行的程序,因而不是一个例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。算法。操作系统的各种任务可看成是单独的问题,每一个问题由操操作系统的各种任务可看成是单独的问题,每一个问题由操作系统中的一个子程序通过特定的算法来实现。该子程序得作系统中的一个子程序通过特定的算法来实现。该子程序得到输出结果后便终止。到输出结果后便终止。本讲稿第七页,共四十二页问题求解问题求解问题求解问题求解(Problem Solving)(Prob
6、lem Solving)证明正确性分析算法设计程序理解问题精确解或近似解选择数据结构算法设计策略设计算法本讲稿第八页,共四十二页算法复杂性分析算法复杂性分析 算法复杂性算法复杂性 =算法所需要的计算机资源算法所需要的计算机资源算法的时间复杂性算法的时间复杂性T T(n n);算法的空间复杂性算法的空间复杂性S S(n n)。其中其中n n是问题的规模(输入大小)。是问题的规模(输入大小)。本讲稿第九页,共四十二页算法的时间复杂性算法的时间复杂性算法的时间复杂性算法的时间复杂性(1 1)最坏情况最坏情况最坏情况最坏情况下的时间复杂性下的时间复杂性 T Tmaxmax(n n)=max)=max
7、T T(I)|size(I)=(I)|size(I)=n n (2 2)最好情况最好情况最好情况最好情况下的时间复杂性下的时间复杂性 T Tminmin(n n)=min)=min T T(I)|size(I)=(I)|size(I)=n n (3 3)平均情况平均情况平均情况平均情况下的时间复杂性下的时间复杂性 T Tavgavg(n n)=)=其中其中I I是问题的规模为是问题的规模为n n的实例,的实例,p p(I)(I)是实是实 例例I I出现的概率。出现的概率。本讲稿第十页,共四十二页算法渐近复杂性算法渐近复杂性算法渐近复杂性算法渐近复杂性T T(n n),as ,as n n;(T
8、 T(n n)-)-t t(n n)/)/T T(n n)0 0 ,as as n n;t t(n n)是是T T(n n)的渐近性态,为算法的渐近复杂性。的渐近性态,为算法的渐近复杂性。在数学上,在数学上,t t(n n)是是T T(n n)的渐近表达式,是的渐近表达式,是T T(n n)略去低阶项留略去低阶项留下的主项。它比下的主项。它比T T(n n)简单。简单。本讲稿第十一页,共四十二页渐近分析的记号渐近分析的记号在下面的讨论中,对所有在下面的讨论中,对所有n n,f f(n n)0 0,g g(n n)0 0。(1 1)渐近上界记号渐近上界记号渐近上界记号渐近上界记号OOOO(g g
9、(n n)=)=f f(n n)|)|存在正常数存在正常数c c和和n n0 0使得对所有使得对所有n n n n0 0有:有:0 0 f f(n n)cgcg(n n)(2 2)渐近下界记号渐近下界记号渐近下界记号渐近下界记号 (g g(n n)=)=f f(n n)|)|存在正常数存在正常数c c和和n n0 0使得对所有使得对所有n n n n0 0有:有:0 0 cgcg(n n)f f(n n)本讲稿第十二页,共四十二页(3 3)非紧上界记号非紧上界记号非紧上界记号非紧上界记号o o o o(g g(n n)=)=f f(n n)|)|对于任何正常数对于任何正常数c c00,存在正数
10、和存在正数和n n0 0 00使得使得对所有对所有n n n n0 0有:有:0 0 f f(n n)00,存在正数和存在正数和n n0 0 00使使得对所有得对所有n n n n0 0有:有:0 0 cgcg(n n)f f(n n)等价于等价于 f f(n n)/)/g g(n n),as as n n。f f(n n)(g g(n n)g g(n n)o o(f f(n n)本讲稿第十三页,共四十二页(5 5)紧渐近界记号紧渐近界记号紧渐近界记号紧渐近界记号 (g g(n n)=)=f f(n n)|)|存在正常数存在正常数c c1 1,c,c2 2和和n n0 0使得对所有使得对所有n
11、 n n n0 0有:有:c c1 1g g(n n)f f(n n)c c2 2g g(n n)定理定理定理定理1 1:(g g(n n)=)=OO(g g(n n)(g g(n n)本讲稿第十四页,共四十二页渐近分析记号在等式和不等式中的意义渐近分析记号在等式和不等式中的意义f f(n n)=)=(g g(n n)的确切意义是:的确切意义是:f f(n n)(g g(n n)。一般情况下,等式和不等式中的渐近记号一般情况下,等式和不等式中的渐近记号(g g(n n)表示表示(g g(n n)中的中的某个函数。某个函数。例如:例如:2 2n n2 2+3+3n n+1=2+1=2n n2 2
12、+(n n)表示表示 2 2n n2 2+3+3n n+1=2+1=2n n2 2+f f(n n),其中,其中f f(n n)是是(n n)中某个函数。中某个函数。等式和不等式中渐近记号等式和不等式中渐近记号OO,o o,和和 的意义是类似的。的意义是类似的。本讲稿第十五页,共四十二页渐近分析中函数比较渐近分析中函数比较渐近分析中函数比较渐近分析中函数比较f f(n n)=)=OO(g g(n n)a a b;b;f f(n n)=)=(g g(n n)a a b;b;f f(n n)=)=(g g(n n)a a=b;=b;f f(n n)=)=o o(g g(n n)a a b;b.b.
13、本讲稿第十六页,共四十二页渐近分析记号的若干性质渐近分析记号的若干性质渐近分析记号的若干性质渐近分析记号的若干性质(1 1)传递性:)传递性:)传递性:)传递性:f f(n n)=)=(g g(n n),g g(n n)=)=(h h(n n)f f(n n)=)=(h h(n n);f f(n n)=)=OO(g g(n n),g g(n n)=)=OO (h h(n n)f f(n n)=)=OO (h h(n n);f f(n n)=)=(g g(n n),g g(n n)=)=(h h(n n)f f(n n)=)=(h h(n n);f f(n n)=)=o o(g g(n n),g
14、 g(n n)=)=o o(h h(n n)f f(n n)=)=o o(h h(n n);f f(n n)=)=(g g(n n),g g(n n)=)=(h h(n n)f f(n n)=)=(h h(n n);本讲稿第十七页,共四十二页(2 2)反身性:)反身性:)反身性:)反身性:f f(n n)=)=(f f(n n);f f(n n)=)=OO(f f(n n);f f(n n)=)=(f f(n n).).(3 3)对称性:)对称性:)对称性:)对称性:f f(n n)=)=(g g(n n)g g(n n)=)=(f f(n n).(4 4)互对称性:)互对称性:)互对称性:)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序 算法 分析 概述 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内