- 19
- 0
- 约 14页
- 2016-12-06 发布于北京
- 举报
(算法设计与分析实验四
实验四:贪心法
一、实验目的
1、掌握贪心算法的基本设计思想与原则
2、运用贪心法求解经典问题(验证性实验)
二、实验原理
1、优化问题
有n个输入,而它的解就由这n个输入满足某些事先给定的约束条件的某个子集组成,而把满足约束条件的子集称为该问题的可行解。可行解一般来说是不唯一的。那些使目标函数取极值(极大或极小)的可行解,称为最优解。
2、贪心法求优化问题
算法思想:在贪心算法中采用逐步构造最优解的方法。在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。决策一旦作出,就不可再更改。作出贪心决策的依据称为贪心准则(greedy criterion)。
3、一般方法
1)根据题意,选取一种量度标准。
2)按这种量度标准对这n个输入排序
3)依次选择输入量加入部分解中。如果当前这个输入量的加入,不满足约束条件,则不把此输入加到这部分解中。
procedure GREEDY(A,n) /*贪心法一般控制流程*/
//A(1:n)包含n个输入//
solutions←φ //将解向量solution初始化为空/
for i←1 to n do
x←SELECT(A)
if FEASIBLE(solution,x)
then solutions←UNION(solution,x)
原创力文档

文档评论(0)