算法设计和分析资料报告课程论文设计.doc
《算法设计和分析资料报告课程论文设计.doc》由会员分享,可在线阅读,更多相关《算法设计和分析资料报告课程论文设计.doc(8页珍藏版)》请在课桌文档上搜索。
1、word 贪心法的应用摘要:在解决问题的过程中,通过逐步获得最优解从而获得整体最优解的策略就是贪心策略,在已经学会在解的围可以确定的情况下,可以采用枚举或递归策略,一一比拟它们最后找到最优解;但当解的围非常大时,枚举和递归的效率会非常低。这时就可以考虑用贪心策略。贪心算法没有固定的框架,算法设计的关键是贪心策略的选择,贪心策略要具有无后向性,即某阶段状态一旦确定以后,不受这个状态以后的策略的影响。当一个问题有好几种解决方法时,贪心法应该是最好的选择之一。本文讲述了贪心算法的含义、根本思路以与贪心算法在实例中的应用。关键词:贪心算法;删数问题;最小生成树1、 引言在平时解决问题的过程中,当一个问
2、题就有无后向性和贪心选择性质时,贪心算法通常会给出一个简单、直观和高效的解法。贪心算法通过一系列的选择来得到一个问题的解。它所做的每一个选择都是当前状态下就有某种意义的最好选择,即贪心选择;并且每次贪心选择都能将问题化解为一个更小的与原问题具有一样形式的子问题。尽管贪心算法对于很多问题不能总是产生整体最优解,但对于最短路径、最小生成树问题,以与删数问题等却可以获得整体最优解,而且所给出的算法一般比动态规划算法更为简单、直观和高效。2、 贪心算法的含义和特点(1) 贪心算法的含义 贪心算法是通过一系列的选择来得到问题解的过程。贪心算法是一种能够得到某种度量意义下的最优解的分级处理方法,它总是做出
3、在当前看来是最有的选择,也就是说贪心策略并不是从整体上加以考虑,它所做出的选择只是在某种意义上的局部最优解算法。(2) 贪心算法的特点 1、从全局来看,运用贪心策略解决的问题在程序运行过程中无回溯过程,后面的每一步都是当前看似最优的选择,这种选择依赖已作出的选择,但并不依赖未作出的选择。 2、不能保证最后求出的解是最优的。由于贪心策略总是采用从局部看来是最优的选择 ,并不从整体上加以考虑 。另外贪心算法只能用来求某些最大或最小解的问题,因为当遇到求解权值最小路径等问题采用贪心算法得到的结果并不是最优。2、 贪心算法在实例中的应用(1) 删数问题给定n位正整数a,去掉其中任意k个数字后,剩下的数
4、字按原次序排列组成一个新的正整数。对于给定的位正整数和正整数,设计一个算法找出剩下数字组成的新数最小的删数方案。、 算法原理从最高位开始,依次向低位搜索,一旦遇到前一位高数的数大于当前位,如此删去前一位,直到删除个数,如果到达末尾还没有删除个,如此说明现在这个数已经是从小到大排列了,如此从最低位开始删除要求的位数。、 过程分析 k=3比大删除比大删除 6比3大删除 只看这个实例,有可能归纳不出正确的算法,看下一个实例,再进一步解释。 n2=2 k=33比1大删除 2 2比1大删除 8比3大删除 由实例n1,相邻数字只需从前向后比拟;而从实例n2 中可以看出当第i位与第i+1位比拟,假设删除第i
5、位后,必须向前考虑第i-1位与第i+1位进展比拟,才能保真结果的真确性。(2) 最小生成树设G = (V, E)是一个无向连通带权图,即一个网络。E的每条边(v, w)的权为cvw。如果G的一个子图G是一棵包含G的所有顶点的树,如此称G为G的生成树。生成树的各边的权的总和称为该生成树的消耗。在G的所有生成树中,消耗最小的生成树称为G的最小(优)生成树。1、 算法原理(1) Prim算法 根本思想:在保证连通的前提下依次选出权重较小的n 1条边。G=(V, E)为无向连通带权图,令V=1, 2, , n。设置一个集合S ,初始化S = 1,T = 。贪心策略:如果VS中的顶点j与S中的某个点i连
6、接且(i, j)是E中的权重最小的边,于是就选择j(将j参加S),并将(i, j) 参加T中 。重复执行贪心策略,直至VS为空。(2) Kruskal算法 根本思想:在保证无回路的前提下依次选出权重较小的n 1条边。 贪心策略:如果(i, j)是E未被选中的边中权重最小的,并且(i, j)不会与已经选择的边构成回路,于是就选择 (i, j)。假设边(i, j) 的两个端点i和j属于同一个连通分支,如此选择(i, j) 会造成回路,反之如此不会造成回路。因此初始时将图的n个顶点看成n个孤立分支。(3) 两种算法的异同两种算法不同之处在于,Prim算法是在在保证连通的前提下依次选出权重较小的n 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 资料 报告 课程 论文
链接地址:https://www.desk33.com/p-19153.html