簡體   English   中英

是否有一種算法可以將給定隨機數N的空間划分為N個分區,其中N <50

[英]Is there an algorithm, which can partition the space into N number of partitions given a random number N, where N<50

我閱讀了有關R-Tree,kd-tree,邊界區間層次結構等用於空間划分的信息。 我發現這些數據結構對於空間查詢很有用。 盡管它們進行分區,但是我不知道如何從數據結構中檢索那些分區。 因此,我的問題歸結為“給出一個數字N和一個包含說X個多邊形的地圖,我可以得到N個包含大約相等數量的多邊形的分區嗎?”

好吧,如果您只需要N個分區,則R-Tree的所有常見批量加載策略都應該起作用。 它不一定是最佳的,但是您可以強制它們產生N個大小近似相等的分區。

kd-tree的對象不在左側或右側。 但是您可以使用kd-tree批量加載策略並對其進行修改以產生N個分區。 實際上,這是另一種簡單但有時非常有效的批量加載和R樹方法。

當您將N約束為2的冪,或者甚至更好於某個數字的d次方時,拆分通常會變得更好。 因此,將3D數據集拆分為9頁比將其拆分為8頁要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM