1. 程式人生 > >簡單瞭解什麼是貪婪演算法

簡單瞭解什麼是貪婪演算法

貪心演算法(又稱貪婪演算法)是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的是在某種意義上的區域性最優解。

例如:

揹包問題
有一個揹包,揹包容量是M=150kg。有7個物品,物品不可以分割成任意大小。要求儘可能讓裝入揹包中的物品總價值最大,但不能超過總容量。
物品 A B C D E F G
重量 35kg 30kg 6kg 50kg 40kg 10kg 25kg
價值 10$ 40$ 30$ 50$ 35$ 40$ 30$

貪婪演算法可以是一下幾種:

  1. 選區價值最高者
  2. 選區重量最小者
  3. 選區單位價值最大者