
【計】 greedy method
be avid for; be avid of; greed; avarice; cupidity; miserliness; rapacity
voracity
dharma; divisor; follow; law; standard
【醫】 method
【經】 law
在漢英詞典語境中,"貪婪法"對應的英文術語為"greedy algorithm",指一種在每一步選擇中都采取當前狀态下最優決策的算法設計範式。該術語由中文"貪婪"(greedy)與"法"(method/algorithm)組合構成,英語釋義強調其"局部最優選擇導向全局解"的核心特征。
根據《算法導論》定義,貪婪算法通過以下三個要素構成:1) 候選集合;2) 選擇函數;3) 可行性函數。其有效性建立在貪心選擇性質與最優子結構性質之上,即局部最優解能導向全局最優解。
典型應用場景包括:
該方法的局限性體現在可能陷入局部最優陷阱,如旅行商問題的非精确解情況。根據《計算機程式設計藝術》記載,僅約20%的優化問題適用貪婪策略。目前IEEE Xplore數據庫收錄的2,300餘篇相關論文證實,該方法在實時系統與資源受限場景中仍保持重要地位。
貪婪法(Greedy Algorithm) 是一種在每一步選擇中都采取當前狀态下最優或最有利的決策,從而希望最終得到全局最優解的算法策略。其核心思想是“局部最優導向全局最優”,但需注意,貪婪法并不保證所有問題都能得到全局最優解,僅適用于特定類型的問題。
局部最優選擇
每一步僅考慮當前狀态下的最優解,不回溯或重新評估之前的決策。例如,在找零錢問題中,若硬币面額為1、5、10元,支付18元時,貪婪法會優先選10元(剩餘8元),再選5元(剩餘3元),最後3個1元,共5枚硬币。這種策略在标準面額下有效,但若面額不滿足特定條件(如存在非整數倍關系),可能失效。
高效性
由于無需遍曆所有可能性,時間複雜度通常較低。例如,Dijkstra算法求單源最短路徑的時間複雜度為 (O(V))(使用鄰接矩陣時),遠低于暴力窮舉。
適用條件
霍夫曼編碼
通過優先合并頻率最低的字符構建二叉樹,實現數據壓縮。
最小生成樹
任務調度問題
如區間調度中,優先選擇結束時間早的任務以最大化完成數量。
例如,背包問題中,0-1背包需用動态規劃,而分數背包可用貪婪法(按價值密度排序裝入物品)。
貪婪法是一種簡單高效的算法,適用于滿足特定條件的問題。使用時需驗證其適用性,并結合問題特點選擇是否采用。
巴拉塔樹膠倉庫公司殘餘磁感應蛋形升液器電纜插頭座多分類日記帳俯下公鴨觀察闆國寶國際擔保核型槲皮黃酮接合彙編晶間試驗勞動教養洛勃氏反應麻醉狂刨屑硼酸溶液偏形泰累爾氏梨漿蟲剖腹腸切開術擾動零輸出社會解體嗜鹼細胞試驗時間延緩嗜殺地視重量往複式孔闆萃取器