私は現在、2つの2次元座標(長方形の左上と右下の領域)によって定義される領域を設定する機能を1つの機能に含むゲームのプラグインを作成しています。これらのリージョンは保存され、各リージョンに関連付けられた他のさまざまなデータが含まれます。プレイヤーが世界を動き回っているので、プレイヤーの座標だけからこれらの領域の1つに入るタイミングを決定する必要があります。これは、1秒間に数百回呼び出されるため、効率的である必要があります。 。
この種の検索を効率的にサポートできるデータ構造はありますか?もしそうなら、使用するJava実装を見つけるか、必要に応じて自分で実装するためのドキュメントをどこで見つけることができますか?
また、バルクロードのみをサポートしているように見えるツリー構造がいくつか見つかりましたが、この構造にリアルタイムで値を追加および削除できる必要があります。