36. 回溯法 (Backtracking) 是暴力窮舉的改良版演算法,利用 (1) 演算法針對狀態空間樹 (State Space Tree) 中所有節點進行有系統的搜尋;但當節點數量過大,影響計算效率時,會使用 (2) 排除不必要的窮舉。
詳解 (共 2 筆)
nomi
詳解 #6368887
回溯法 (Backtracking) 是...
(共 169 字,隱藏中)
前往觀看
Allen Chang
詳解 #6378081
(1)應填:遞迴(Recursion)
因為回溯法會透過「函式呼叫自身」來進行樹狀結構的探索,這就是典型的遞迴演算法。
(2)應填:剪枝(Pruning)
當某些分支不可能導致解時,就會「剪掉」它們以節省運算資源,這叫剪枝,常見於像是 N 皇后問題、數獨解題等。