我正在寻找一种情况,即选择价值/重量比最高的物品贪心算法,当其重量 < 最大重量时将其放入背包中,这种算法不起作用。有人有例子吗?否则,贪婪算法的最坏情况为O(nlogn)(nlogn为值/重量的降序排序时间,n为遍历时间),而动态规划的最坏情况为O(nW)。 当 logn < W 时,贪心算法更快。
物品 重量 价值 单位重量价值 A 3 1.65 0.55 B 2 1 0.5 C 2 1 0.5基于单位重量价值的贪心算法会先选择物品A, 然后停止,因为没有足够的容量来放置其他物品--总价值为1.65。然而,最优解是选择物品B和C,它们共同占用了全部容量并具有2的组合价值。