算法设计策-算法设计与分析
第2部分 算法设计策略 最优化问题(optimization problems)是指这样一类问题,问题给定某些约束条件(constraint),满足这些约束条件的问题解称为可行解(feasible solution)。通常满足约束条件的解不是惟一的。为了衡量可行解的好坏,问题还给出了某个数值函数,称为目标函数(objective function),使目标函数取最大(或最小)值的可行解称为最优解(optimal solution)。 6.2.1? ?问题描述 6.2.2 贪心法求解 6.2.3? 算法正确性 证明: 设X=(x0, x1, …, xn-1), 0≤xj ≤ 1 ,0≤i<n是贪心背包算法所生成的贪心解。 ① 如果所有的xi都等于1,则显然X就是问题的最优解。否则, 设j是使xi≠1的最小下标。由算法的执行过程可知, 解的形式为: X=(1, …, 1,xj,0, …, 0) 即xi=1 0≤i<j, 0≤xj <1,xi=0 j<i≤n-1 假设Y是问题的最优解:Y=(y0, y1, …, yn-1) 且有: ● 若X = Y,则X就是最优解。否则, ● X和Y至少在1个分量上存在不同。
原创力文档

文档评论(0)