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