ここで、R-Tree、kd-tree、私は、これらのデータ構造が空間クエリに役立つことを発見しました。しかし、彼らはパーティションを作成しますが、データ構造からそれらのパーティションを取得する方法はわかりません。だから、私の質問は「NとポリゴンのX個の数を含むマップがあれば、ポリゴンの数がほぼ等しいN個のパーティションを得ることができますか?乱数Nを与えられたN個のパーティションにスペースを分割できるアルゴリズムはありますか?N <50
0
A
答えて
0
まあ、正確にN個のパーティションが必要な場合は、Rツリーの一般的なバルクローディング戦略のどれかが機能するはずです。それは必ずしも最適ではありませんが、これらを強制的にN個のパーティションをほぼ同じサイズにすることができます。
k-d-treeには、左辺も右辺もないオブジェクトがあります。しかし、k-d-treeのバルクロード戦略を使用してN個のパーティションを作成することができます。別のシンプルではあるが、時にはバルクロードとRツリーのかなり効果的な方法です。
Nを2の累乗、またはそれ以上の数の冪に制限すると、通常は分割が良くなります。したがって、3Dデータセットを9ページに分割することは、それを8ページに分割するよりもはるかにクリーンです。
関連する問題
- 1. 制限付きでnをk個のパーティションに分割する
- 2. 与えられたN個の要素を持つBSTを構築するのはO(n lg n)ですか?
- 3. 数字nをn-1 + n-2の和に分割する+
- 4. 文字列をリストに変換するには、文字列 '\ n \ n \ n \ n \ n'で分割しますか?
- 5. 2次元正方形(n * n)の行列を与えられたO(n^2)
- 6. O(n)の記憶空間を与えられた範囲{1,2、... n^2}のn個の要素をどれくらい早くソートできますか?
- 7. Cで-nからnまで乱数を生成
- 8. 与えられた範囲でN個の乱数を生成し、合計の合計を計算する
- 9. 与えられたアスペクト比に対してn個の要素でグリッドを塗りつぶすアルゴリズム
- 10. N個の点をn個の区間に入れるのに最も良いアルゴリズムは何ですか
- 11. ストアN ^(n個の* n)でC
- 12. アルゴリズムの時間複雑度 - nまたはn * n?
- 13. '\ n'と '\ n \ n'の両方で終わる分割線
- 14. ExecutorServiceにn個のスレッドとn個の対応するオブジェクトがあります
- 15. できるだけ均等にn個に分割する
- 16. N個のスペースの開始番号をN + 2個のスペースの番号に置き換えるにはどうすればよいですか?
- 17. kグループにまたがるn個の分割方法 - R
- 18. ランダムにm個のn個のビンを割り当てます
- 19. Pythonの:リストで\ nを\ rをする\ tを置き換えるものを開始\ N \ Nを除くと、\ nを\ rを\ n個の\ tので
- 20. 最後からn個の単語を分割して取ります
- 21. mongodbのnからn個のアイテムを取得する方法
- 22. 時間複雑度がO(sqrt(n)* log(n))のアルゴリズムはありますか?
- 23. n個の配列から最小の "n"個の合計
- 24. nはランダムな正の整数で与えられたリスト[1..nの]については、QuickCeck
- 25. n個の長方形のn個の長方形をn個の大きな長方形に合わせる
- 26. これはO(n)アルゴリズムではありませんか?
- 27. 学生をNグループに分けるアルゴリズム
- 28. O(N)未満のN擬似乱数を生成する
- 29. n個
- 30. すべての `x <n 'の` n`個のコピーを含む長さ `n^2`のリストを効率的に生成する方法はありますか?