Python使用貪婪法及其改進演算法求解0-1背包問題
- 2019 年 11 月 22 日
- 筆記
貪婪法基本思想:
首先按物品單位價值(物品價值/物品重量或體積)降序排序,然後逐個嘗試是否能放進背包而不超過背包容量,直到遇到無法放入背包的物品就結束。
改進思路:
遇到放不進背包的物品就跳過去,看看排在後面的單位價值小的物品還有沒有能放進背包的。
參考程式碼:

運行結果:

貪婪法基本思想:
首先按物品單位價值(物品價值/物品重量或體積)降序排序,然後逐個嘗試是否能放進背包而不超過背包容量,直到遇到無法放入背包的物品就結束。
改進思路:
遇到放不進背包的物品就跳過去,看看排在後面的單位價值小的物品還有沒有能放進背包的。
參考程式碼:
運行結果: