置B = ∞,L = 0(當前水平), p = 0(當前結點)。
2° (當前結點展開)
把當前結點的直接子結點放入(當前水平的)一個目錄表(活動表)中,
對它們計算並存儲D(x,M[p])。
(注意:活動表在每個水平上一個,下文均指當前水平的活動表)
3° (檢驗)
對活動表中每個結點,若D(x,M[p]) > B + r[p] ,則從表中去掉。
(規則1)
4° (回溯)
若活動表中已無結點,則回到上一級,置L=L−1 。
如L==0,則算法終止;
如L≠ 0,則轉3°;
若活動表中有結點,則繼續5°。
5° (選擇最近結點)
在目錄表中選擇最近結點(D(x,M[p]) 最
小),記為p′ ,以它為當前結點,若當前水平L 為最終水平,則轉6°。
否則,置L = L +1,轉2°。
6° (檢驗)
對當前結點p′ 中的每個 x[i] ,
若D(x,M[p]) > D(x[i],M[p])+B,則非最近鄰; (規則2)
否則,計算D(x,x[i]),
若D(x,x[i]) <B ,則置NN = i,B = D(x,x[i])
p′ 中所有i x 被檢驗過之後,轉3°。
算法終止時,輸出x 的最近鄰x[NN] 和D(x,x[NN])=B。
相關詞條
-
搜尋算法
搜尋算法是利用計算機的高性能來有目的的窮舉一個問題解空間的部分或所有的可能情況,從而求出問題的解的一種方法。現階段一般有枚舉算法、深度優先搜尋、廣度優先...
運算原理 主要分類 最佳化 套用案例 -
雙向搜尋算法
雙向搜尋算法是一種圖的遍歷算法,用於在有向圖中搜尋從一個頂點到另一個頂點的最短路徑。
簡介 啟發式函式 圖遍歷 啟發式算法與最短路徑問題 -
谷歌搜尋算法
谷歌算法始於PageRank,這是1997年拉里·佩奇(Larry Page)在史丹福大學讀博士學位時開發的。佩奇的創新性想法是:把整個網際網路複製到本地...
算法簡介 算法創始 背景知識 最佳化搜尋 識別語義 -
鏈樹
鏈樹,就是在n叉樹的基礎上,給每個樹節點(包括樹根和葉子),都掛接上一個鍊表而形成的數據結構。
相關概念 關鍵字搜尋 搜尋算法 算法優劣分析 關於POI -
R樹
R樹是用來做空間數據存儲的樹狀數據結構。例如給地理位置,矩形和多邊形這類多維數據建立索引。R樹是由Antonin Guttman於1984年提出的。 人...
簡介 原理 特點 算法 -
希爾伯特R樹
希爾伯特R樹是一種R樹的變體,是一種對多維對象比如線、區域、三維物體或者高維特徵對象的索引。同樣的它也可以被看做是為了適應多維對象而對B+樹進行的一種擴...
分類 基本思想 緊縮型希爾伯特R樹 動態希爾伯特R樹 -
Trie樹
Trie樹,又稱單詞查找樹或鍵樹,是一種樹形結構,是一種哈希樹的變種。典型套用是用於統計和排序大量的字元串(但不僅限於字元串),所以經常被搜尋引擎系統用...
trie樹定義 結構示意圖 基本特性 示例代碼 -
進化系統樹
進化樹,英文Evolutionary Trees。在生物學中,用來表示物種之間的進化關係,又稱“系統樹”、“系譜樹”。 生物分類學家和進化論者根據各類生...
簡介 詳解 序列進化樹 結構進化樹 剛體結構疊合比較 -
最大團問題
算法有蟻群算法、順序貪婪算法、DLS-MC算法和智慧型搜尋算法等。問題描述...、模擬退火算法、禁忌搜尋算法、神經網路算法等,並且取得了令人滿意的效果。在時間上...測試,性能非常好。智慧型搜尋啟發式算法智慧型搜尋算法主要有遺傳算法、禁忌算法...
概述 問題描述 套用背景 常用算法