首页 > 技术文章 > 贪心方法

dan-cnblogs 2015-08-16 10:56 原文

1.背包问题

按效益值/重量 进行排序输入

2.带限期的作用排序

按效益值进行排序输入

3 最小生成树:

 贪心方法:每次计入成本最小的边 

原树T, 欲构造的最小生成树T'

Prim: 从T中选与T'中结点相连的成本最小的边。 且:边之前不在T'中。加入Tp后不会构成环

Kruskal: 从T中成本最小的边。      且:边之前不在T'中。加入Tp后不会构成环

从中可以看出:Prim在构造过程中,T'始终是一棵树。

                    Kruaskal在构造过程,T'可能是一个森林,结果时是一棵树。

4 单源点最短路径

Dijskstra:

  Dist(w)= min {  Dist(w), Dist(u)+cost(u,w) }

按prim法选择一个结点u,加入集合S; 

   对每一个u所连接的结点w,更新源点到w的最短距离:若 源点到u的最短距离+u到w成本 <源点到w最短距离,则更新。

 

推荐阅读