私は2次元グリッドを持ち、すべてのタイルは2つの座標xとyで定義されています。私はこのような配列にタイルを格納していますvar tiles = [];
。2次元グリッド内の隣接するタイルを見つける
Tile = {
x: ...,
y: ...
}
目的(キャンバス)私が隣接するタイルを知りたいの描画の場合:各タイルはx
とy
プロパティを持つオブジェクトです。私は各要素をループし、それが隣接しているかどうかをチェックすることでそれを行うことができます。それはn^n回のアクセスを必要とするので、これを行う正しい方法ではないと私は考えています。私はもっと効率的なアルゴリズムがあるだろうと思う。
私はまた、データを別の方法で保存しておけば助けになると思っていましたが、やはり私にはわからないでしょう。
まあ間で定義されているので、大きなO表記を学習し、それがコンピュータサイエンスのデータストレージタイプにどのように関係しているかを知ることによって、それは、あなたが思っているようにこれをやらなければならないように見えます。 –