码迷,mamicode.com
首页 > 其他好文 > 详细

贪心方法

时间:2015-08-16 12:05:13      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

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最短距离,则更新。

 

贪心方法

标签:

原文地址:http://www.cnblogs.com/dan-cnblogs/p/4733760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!