揹包問題看貪心算法原理

貪心算法通過做出一系列選擇來求出問題的最優解。在每個決策點,它做出在當時看來最佳的選擇。這種啓發式策略並不保證總能找到最優解,但對有些問題確實有效 貪心算法一般步驟 1.確定問題的最優子結構 2.設計一個遞歸算法(遞歸式等) 3.證明如果我們做出一個貪心選擇,則只剩下一個子問題 4.證明貪心選擇總是安全的(步驟3、4的順序可以調換) 5.設計一個遞歸算法實現貪心策略 6.將遞歸算法轉換爲迭代算法
相關文章
相關標籤/搜索