貪心算法概述
最近在複習算法的相關知識,整理筆記在博客裏面。有錯誤的地方還請大家多多指教o(∩_∩)o
1、基本概念
貪心算法又稱作貪婪算法,總是做出在當前看來最好的選擇。也就是說,貪心算法並不從整體最優性考慮,所作出的選擇只是某種意義上的局部最優選擇。不過,在一些情況下,即使貪心算法不能得到整體最優解,其最終結果也是最優解的相似解。
2、基本要素
滿足貪心算法的問題一般具有以下兩個重要的性質。
(1)貪心選擇性質
所求問題的整體最優解可以通過一系列局部最優的選擇,即貪心選擇來達到。(貪心選擇與動 態規劃算法的主要區別)
(2)最優子結構性質
一個問題的最優解包含其子問題的最優解。
3、經典案例
(1)找零錢問題(用數目最少的硬幣找零)->點我去看看
(2)活動安排問題(儘可能多的活動兼容地使用公共資源)->點我去看看
(3)揹包問題(使裝入揹包的物品總價值最大)->點我去看看
(4)多機調度問題(儘可能短的時間完成n個作業)->點我去看看
(5)通過鍵盤輸入一個高精度的正整數n(n的有效位數<=240),去掉其中任意s個數字後,剩下的數字按原左右次序將組成一個新的正整數。對給定的n和s,尋找一種方案,使得剩下的數字組成的新數最小。(明天寫)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.