貪心演算法序論

2021-10-01 15:31:24 字數 415 閱讀 9892

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

貪心演算法的注意事項:

沒有後悔藥。一旦做出選擇,就無法反悔。

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

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

貪心演算法的規則(貪亦有道):

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

最優子結構(關鍵):乙個問題的最優解包含其子問題的最優解。

貪心秘籍:

貪心策略 :根據求解的目標而定。

區域性最優解。

全域性最優解:把所有的區域性最優解合成為原來問題的乙個最優解。

貪心應用:氣泡排序使用了貪心演算法,它的貪心策略就是每一次從剩下的序列中選乙個最大的數,把這些選出來的數放在一起,從而得到排序結果。

經典貪心演算法 貪心演算法概述

貪心演算法具有最優子問題結構,它的特點是 短視 每次選擇對當前局面最有利的決策,來一步步獲得最優解。我個人認為,貪心不是乙個具體的方法,而是一類方法,貪心演算法的關鍵不在於想到,而在於正確性的證明。要證明乙個貪心演算法是正確的,需要證明我們可以把乙個最優解逐步轉化為我們用貪心演算法所得到的解,而解不...

演算法 貪心演算法

把乙個複雜問題分解為一系列較為簡單的區域性最優選擇,每乙個選擇都是對當前解的乙個擴充套件,知道獲得問題的完整解。在解決問題的策略上目光短淺,只根據當前已有的資訊做出選擇,而且一旦做出了選擇,不管將來有什麼結果這個選擇都不會改變。換言之,貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域...

演算法 貪心演算法

集合覆蓋問題 旅行商問題等都屬於np完全問題,在數學領域上並沒有快速得到最優解的方案,非常適合用貪婪演算法。判斷方法 1.元素較少時,一般執行速度很快,但隨著元素數量增多,速度會變得非常慢 2.涉及到需要計算比較 所有的組合 情況的通常是np完全問題 3.無法分割成小問題,必須考慮各種可能的情況。這...