1. 程式人生 > >演算法學習日記————貪心演算法(一)

演算法學習日記————貪心演算法(一)

“人心不足蛇吞象”

一個貪心演算法總是做出當前最好的選擇,也就是說,它期望通過區域性最優選擇從而得到全域性最優選擇

 

在貪心演算法中需要注意的問題:

沒有後悔藥。一旦做出選擇,不可以反悔。

有可能得到的不是最優解,而是最優解的近似解。

選擇什麼樣的貪心策略決定演算法的好壞。

 

使用貪心演算法的前提:貪心選擇性質、最優子結構性質。

貪心選擇:指整體最優解可以通過一系列的區域性最優解得到。

最優子結構:指當一個問題的最優解包含其子問題的最優解時,稱此問題具有最優子結構性質。。