【数据结构与算法】二维Kd树的Java实现
生活随笔
收集整理的這篇文章主要介紹了
【数据结构与算法】二维Kd树的Java实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關(guān)于Kd樹啊,可能很多人沒聽說過。
Kd樹是 K-dimension tree 的縮寫,是對數(shù)據(jù)點在 K維空間(如二維(x,y),三維(x,y,z),K維(x,y,z, …))中劃分的一種高維索引樹形數(shù)據(jù)結(jié)構(gòu)。Kd樹是一種空間劃分樹,說白了,就是把整個空間劃分為特定的幾個部分,然后在特定空間的部分內(nèi)進(jìn)行相關(guān)搜索操作。
Kd樹從BST(Binary search tree)發(fā)展而來,在劃分好的特定空間的部分內(nèi)進(jìn)行相關(guān)搜索操作。Kd樹也是一種平衡二叉樹。
Kd樹主要應(yīng)用于多維空間關(guān)鍵數(shù)據(jù)的搜索,常用于大規(guī)模高維數(shù)據(jù)密集的查找比對的使用場景中,主要是最近鄰查找(Nearest Neighbor)以及近似最近鄰查找(Approximate Nearest Neighbor)。在計算機視覺(CV)中主要是圖像檢索和識別中的高維特征向量的查找和比對。 (本段文字參考自下面的這篇文章)
感興趣的可以看這篇講解
這里我們簡單地實現(xiàn)一個
總結(jié)
以上是生活随笔為你收集整理的【数据结构与算法】二维Kd树的Java实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速幂||取余运算【模板】(洛谷P122
- 下一篇: 【软件质量】软件质量特性因子