単純なナビゲーションアルゴリズムのために以前に3D空間の場所にアクセスしたかどうかを示す、ブール値の3次元配列を作成しようとしています。配列は非常に大きくなる可能性があります(1,000,000 x 1,000,000 x 1,000,000またはそれ以上の線に沿ったもの)ので、そのサイズの配列を宣言して各ブール値をfalseに設定する方が速いのか、それとも座標(x、y、z)のキーとbool型の値を持つマップ。
私が理解していることから、配列は座標を検索または変更するためにO(1)を取り、マップは値を見つけるまたは挿入するためにO(log n)を取ります。明らかに、値にアクセスするために、配列はより高速です。しかし、これはそのような配列を宣言するのにかかる時間を相殺しますか?
ありがとう