四 貪心演算法基本思想

2021-10-01 17:35:32 字數 355 閱讀 4783

貪心演算法基本思想

性質:貪心選擇性質和最優子結構性質。

如果乙個問題同時具備這兩個性質,那麼這個問題可以用貪心演算法求得整體最優解。

(1)貪心選擇性質:指所求問題的最優解可以通過一系列區域性最優解來達到。

(2)最優子結構性質:當乙個問題的最優解包含其子結構的最優解,稱此問題具有最優子結構性質。

基本思想:貪心演算法首先設計某種貪心選擇策略,第一步做出當前狀態的最優選擇;然後問題會被演化與原問題相同但是規模更小的子問題;最後用相同的貪心選擇策略求解子問題。

貪心演算法思想

貪心演算法思想 顧名思義,貪心演算法總是作出在當前看來最好的選擇。也就是說貪心演算法並不從整體最優考慮,它所作出的選擇只是在某種意義上的區域性最優選擇。當然,希望貪心演算法得到的最終結果也是整體最優的。雖然貪心演算法不能對所有問題都得到整體最優解,但對許多問題它能產生整體最優解。如單源最短路經問題,...

KNN演算法 基本思想

knn k 最近鄰居 演算法 該演算法的基本思路是 在給定新文字後,考慮在訓練文字集中與該新文字距離最近 最相似 的 k 篇文字,根據這 k 篇文字所屬的類別判定新文字所屬的類別,具體的演算法步驟如下 step one 根據特徵項集合重新描述訓練文字向量 step two 在新文字到達後,根據特徵詞...

貪心演算法的設計思想

貪心演算法在解決問題的策略上目光短淺,只根據當前已有的資訊就做出選擇,而且一旦做出了選擇,不管將來有什麼結果,這個選擇都不會改變。換言之,貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域性最優。貪心演算法對於大部分的優化問題都能產生最優解,但不能總獲得整體最優解,通常可以獲得近似最優...