实验4 贪心法(作业调度问题) 1.问题的已知 设有n个独立的作业{1, 2, …, n},由m台相同的机器{M1, M2, …, Mm}进行加工处理,作业i所需的处理时间为ti(1≤i≤n),每个作业均可在任何一台机器上加工处理,但不可间断、拆分。 2.所求的目标 要求给出一种作业调度方案,使所给的n个作业在尽可能短的...
贪心算法的一般步骤如下: (1)根据拟解决问题选取一种贪心准则; (2)按贪心准则标准对n个候选输入排序(以这一方法为代表,仍可基于堆来存储候选); (3)依次选择输入量加入部分解中:如果当前这个输入量的加入,不满足约束条件,则不把此输入加到这部分解中。 贪心算法的基本设计范式如下: Greedy(A,n) A: include ...
4、贪心策略:程序长度越小越好 5、心得体会 贪心算法得到的是局部最优解,不是对所有问题都能得到整体最优解,关键是贪心策略的选择。所以能用动态规划求解的问题不一定能用贪心算法求解,但能用贪心算法求解的问题一定能用动态规划求解。贪心算法一般用来解决求最大或最小解。
0-1背包问题的可行解不止一个,而目标是找到总价值最大的可行解。因此需要设置限界条件来加速找出最优解的速度。如果当前是第t个物体,那么1-t物体的状态都已经被确定下来,剩下就是t+1~n物体的状态,采用贪心算法计算当前剩余物品所能产生的最大价值是否大于最优解,如果小于最优解,那么被剪枝掉。
第4章贪心算法实验总结2 1、题目名称:程序存储问题 2、问题描述: 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,...