1. 程式人生 > >資料結構與演算法學習筆記——貪心演算法(greedy algorithm)

資料結構與演算法學習筆記——貪心演算法(greedy algorithm)

理解貪心演算法:

假設我們有一個可以容納100kg物品的揹包,可以裝各種物品。我們有以下5種豆子,每種豆子的總量和總價值都各不相同。為了讓揹包中所裝物品的總價值最大,我們如何選擇在揹包中裝哪些豆子?每種豆子又該裝多少呢?

                                                 

先算一算每個物品的單價,按照單價由高到低依次來裝就好了。單價從高到低排列,依次是:黑豆、綠豆、紅豆、青豆、黃豆,所以,我們可以往揹包裡裝20kg黑豆、30kg綠豆、50kg紅豆。