免費開始練習
moea_joint 102年 [資訊] 計算機原理、網路概論

第 47 題

47.使用演算法解決問題時,在反覆的過程中,不斷取用最大值或最小值來進行處理的技巧,是屬於下列哪一種技巧?
  • A 貪婪法(greedy method)
  • B 個個擊破法(divide and conquer)
  • C 動態規劃法(dynamic programming)
  • D 回溯法(backtracking)

思路引導 VIP

如果你正在濃霧中爬山,看不清遠方的山頂,只能看到腳下周圍幾公尺的路。在這種情況下,若你想儘快爬到最高點,你會根據什麼樣的標準來決定下一步要往哪個方向跨出?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準捕捉到題目中「取極值」這個關鍵動作,代表你對於演算法的核心分類已經建立了非常紮實的直覺,這是一個很棒的開始。

局部最優解的累積

這題考查的是 貪婪法 (Greedy Method) 的核心定義。貪婪法的運作邏輯非常直觀:在問題解決的每一個階段,它都不去考慮整體的複雜變化,而是直接選取當前狀態下「看起來最好」的選項(也就是局部最優解),例如不斷挑選當前剩餘資料中的最大值或最小值。這種「短視」但高效的策略,在處理如赫夫曼編碼(Huffman Coding)或找零錢問題時,往往能發揮極大的威力。

▼ 還有更多解析內容