專題一 貪心演算法總結

2021-07-12 05:40:51 字數 820 閱讀 4910

貪心演算法總結

一、解釋:

在求問題最優解的時候,從問題的初始狀態出發,去求每一步的最優解,通過若干次的貪心選擇最終得到整個問題最優解的方法

二、理論基礎:

1.每一步都採用當前狀態下最好的選擇,

2.通過區域性最優得到全域性最優。

3.並不能保證總是能夠得到所有問題的最理想結果

4.利用貪心演算法需要知道:

(1).該題是否適合貪心演算法.

(2)如何選擇貪心標準。

5.貪心演算法的每一次操作都會對結果產生直接的影響

6.問題的最優子結構性質是該問題求解的關鍵

三、貪心演算法的求解過程

1.候選集合

2.解集合

3.解決函式

4.選擇函式又稱貪心策略

5.可行函式

四、經典問題

1.活動安排問題

struct action;

然後排序

用陣列記錄被選中的活動

2.揹包問題(物品可以分割)

struct bag;

按價效比排序

選價效比高的裝入

3.最優裝載問題

struct  load;

按貨櫃的重量排序

將重量最輕者先裝

4.刪數問題

按最近下降點優先的貪心策略 

總結 貪心演算法 貪心演算法入門總結

英語 greedy algorithm,又稱貪婪演算法,是一種在每一步選擇中都採取在當前狀態下最好或最優 即最有利 的選擇,從而希望導致結果是最好或最優的演算法。比如在旅行推銷員問題中,如果旅行員每次都選擇最近的城市,那這就是一種貪心演算法。貪心演算法在有最優子結構的問題中尤為有效。最優子結構的意思...

貪心演算法總結

第一套題主要用貪心演算法來解決問題,貪心演算法簡單來說就是從區域性最優解,進而求得整體最優解,其中難點就是選擇貪心標準,貪心標準的選擇選的巧妙問題就會變的很簡單,比如第一題搬桌子的題,就是把房間轉化為對應的走廊號,問題就簡化了很多。貪心演算法的題目有的可以很簡單的看出來,常見典型的題有,揹包問題,最...

貪心演算法總結

在求最優解問題的過程中,依據某種貪心標準,從問題的初始狀態出發,直接去求每一步的最優解,通過若干次的貪心選擇,最終得出整個問題的最優解,這種求解方法就是貪心演算法。從貪心演算法的定義可以看出,貪心演算法不是從整體上考慮問題,它所做出的選擇只是在某種意義上的區域性最優解,而由問題自身的特性決定了該題運...