我正在尋找用於存儲3d點(x,y,z)的高效數據結構。存儲在數據結構中的點上的效果應該產生更有效的內存結構並且更快地搜索特定的座標集合。三維點映射到一個特定的ID,所以它應該能夠跟蹤每一組座標,我正在尋找任何可用的實現。用於存儲3d點的高效數據結構
x,y,z給出了每個節點的笛卡爾座標。
ID arrow-
1 14.566132 34.873772 7.857000
2 16.022520 33.760513 7.047000
3 17.542000 32.604973 6.885001
4 19.163984 32.022469 5.913000
5 20.448090 30.822802 4.860000
6 21.897903 28.881084 3.402000
7 18.461960 30.289471 8.586000
8 19.420759 28.730757 9.558000
座標的數量將是巨大的1個000 000
也許各地提前感謝!
你到目前爲止考慮過哪些選項? –
已考慮八叉樹https://en.wikipedia.org/wiki/Octree和https://en.wikipedia。org/wiki/R-tree,但docent找到任何用於存儲3d座標的好實現 – Yoko
您應該指定對您重要的內容。代碼可讀性(簡單的結構數組),自動矢量化(數組結構),或者可能有很好的插入/搜索時間(八叉樹?)。例如在N體計算中,八叉樹是O(nlog n)的最佳方法。 – Hopobcn