2015-09-18 11 views
6

私は、次のようなAPIを純粋に機能的なデータ構造を探しています:n次元空間における最も近い要素のための高速挿入、削除、クエリを提供する、n次元空間上で最近傍探索を高速に行うための純粋に機能的なデータ構造とは何ですか?

insert :: Vector n Int -> Struct n -> Struct n 
remove :: Vector n Int -> Struct n -> Struct n 
nearest :: Vector n Int -> Struct n -> Vector n Int 

か、そのいくつかのバリエーション。そのデータ構造とは何ですか?

+2

*データ構造*の推奨は、基本的にライブラリや外部リソースの推奨とは異なります。この質問は問題ありません。 –

+0

k-dツリーは、次元数が高くない場合にうまく機能します。 – salva

+0

私は、その操作に特化した構造があるのだろうかと思っていましたが、quadtrees/k-dツリーは一般により強力です。 – MaiaVictor

答えて

4

2次元からnまでのquadtreesの自然な一般化があります。

関連する問題