私は合理的にスペース効率が良い(つまり、最大で使用される)3Dの最近傍クエリに答えるためのデータ構造を探しています スペース)と高速( または 最悪の場合のクエリ時間)。
私がすでに知っていることの要約として:
1Dは簡単です(ポイントを並べ替えてバイナリ検索を使用するだけです)。
2Dは少しトリッキーですが、ポイント位置データ構造+ボロノイ図を使用すると、 スペースと クエリ時間。
3D以上では、一連の点のボロノイ図は 。
私はkdツリーまたはグリッドベースの方法に基づくおおよその手法を知っていますが、これらは点の均一な分布または最近傍への距離について何かを仮定することに依存しており、すべてのケースでそれほどうまく機能しません。私はこれらのランダム化または近似解には興味がありません-最悪の場合、どのデータセットでも機能するものが欲しいです。これを行うものはありますか、またはこのアイデアを水から吹き飛ばす下限がありますか?