我正在尋找實現四叉樹和r-tree數據結構以測試處理二維點分佈的一些想法。我的問題是,這些算法如何處理重複點?或者有什麼處理重複點的技巧?如何處理R樹和四叉樹的重複點?
0
A
回答
1
很可能你可以忽略/刪除重複的點。
0
QuadTrees需要注意。天真的實現將嘗試繼續分割,直到元素的最大數量少於m個(默認m = 1)。如果你有m + 1個副本,它將會進入無限循環。因此,你需要檢測並處理重複的點。
R-樹更好。重疊頁面是完全有效的。因此,即使僅包含重複項的頁面溢出,您也可以將其分割。 R樹分割總是必須將數據分割成兩個同等大小的頁面。
+0
是的,R-tree應該可以用於重複點(例如Boost.Geometry R-tree允許重複)。 「經典」平衡KD樹(將節點點存儲在堆狀數組中,並使用點的座標作爲劃分平面),也應該爲重複點提供開箱即用的功能。 –
相關問題
- 1. 如何紋理四叉樹
- 2. 四叉樹和Kd樹
- 3. 重新排列四叉樹/八叉樹的數據
- 4. 你如何處理二叉樹中的重複?
- 5. 四叉樹性能
- 6. 構建四叉樹
- 7. 四叉樹刪除
- 8. 四叉樹遍歷
- 9. 遍歷四叉樹
- 10. 通用四叉樹
- 11. 平衡四叉樹
- 12. AVL樹的四叉樹相當於
- 13. 使用四叉樹時,如何處理四邊形之間移動的物體?
- 14. 四叉樹的遍歷
- 15. 四叉樹 - 多級分段樹
- 16. 四叉樹移動存儲點
- 17. 點四叉樹刪除(沙美H.)
- 18. 錯誤插入一個點四叉樹
- 19. 四叉樹物體移動
- 20. 四叉樹分解 - MATLAB
- 21. 無法構建四叉樹?
- 22. 純Python實現四叉樹
- 23. 在八叉樹/四叉樹中定位體素的性能
- 24. 實現二叉搜索樹處理重複鍵在Python
- 25. 處理樹節點
- 26. 處理AVL樹內的重複密鑰
- 27. 使用Python插入,消化和顯示點到四叉樹中
- 28. C++中的任何好範圍查詢庫(使用K-D樹,四叉樹或R樹)
- 29. 在android地圖上的四叉樹utils
- 30. python中有效的四叉樹實現
我無法忽略或刪除點。我想找到有關所有點的分佈的信息,所以知道有重複是很重要的。不過,我不確定在這種情況下如何處理分區。我想我只需要創建一個班級點,如果創建了一個重複點,並且忽略分區部分,那麼該點的點數也會增加。 –