算法设计与第三章贪心算法课稿.ppt

计算机算法设计与分析 第三章 贪心算法 贪心算法的特点 贪心算法总是作出在当前来看是最好的选择。 就是说,贪心算法并不从整体最优上来考虑,所作出的选择只是某种意义上的局部最优选择。 当然希望贪心算法得到的最终结果是最优的。 可是贪心算法并不能保证最终结果是最优的。 不过,在许多的情况下,应用贪心算法能够得到整体最优解;并且在一些情况下,即使得到的不是最优解,也是一个很好的近似解。 贪心算法的一般框架 GreedyAlgorithm(parameters){ 初始化; 重复执行以下的操作: 选择当前可以选择的(相容)最优解; 将所选择的当前解加入到问题的解中; 直至满足问题求解的结束条件。 } 最小生成树 设G = (V, E)是一个无向连通带权图,即一个网络。E的每条边(v, w)的权为c[v][w]。 树的基本性质 连通无回路的图G称为树。 树是点比边多一的连通图,G连通且q=p–1 。 树是点比边多一的无回路图:G无回路且q=p–1 树若添条边就有回路:G无回路,但对任意的u, v∈V(G),若uv?E(G),则G+uv中恰有一条回路 树若减条边就不连通:G连通,但对?e∈E(G), G–e不连通。 n个顶点的连通图的生成树含有n – 1条边。 最小生成树的贪心选择性质 令G中权最小的边为e1。首先必定有图G的一棵最小生成树包含了e1。 Prim算法 基本

文档评论(0)

1亿VIP精品文档

相关文档