摘要:
贪婪算法用贪婪算法解决的问题至少有一个最优的解决方案。在问题的求解过程中可以建立两个集合,一个集合(不妨设为a)由已经被选出的符合问题要求的候选解组成,另一个集合(不妨设为b)由已经选出的但不能导出最优解的候选解组成集合a最终包含一个解可以用于贪婪思想解决的经典问题包括:带权图的最小生成树问题(Kruskal算法及Prim算法)带权图的最短路径问题(Dijkstra算法)背包问题Huffman树编码问题分治算法整个问题可以分解为两个或多个规模较小的子问题对每个子问题的求解类似于对整个问题的求解如果子问题的规模仍然比较大,可以继续对子问题进行分治求解分治法和递归的思想是紧密相连的分治法的通用模板 阅读全文
posted @ 2012-07-11 13:39
edward1992
阅读(485)
评论(0)
推荐(0)
浙公网安备 33010602011771号