第三章贪心算法解析.ppt

第三章贪心算法解析

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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档