複数の NxN グリッドがあり、いくつかのコマンドに基づいてそれらの特定の位置を操作したいとします。C++ でこれを行う最も効率的な方法にはどのようなものがありますか?
わかりやすくするために、次のファイルがあると考えてください。
world.txt:
2 O O
O O O
X O X
-----
X O X
O O O
1 O O
これは 2 つの 3x3 グリッドを表します。また、わかりやすくするために (ただし、実際には問題ではありません)、私のタスクは、1 から 2 に到達するために取られた場所を出力するアルゴリズムを実装することでした (どのようなルートを使用しても)。この種のデータを C++ に格納し、いくつかのルールに基づいて個々の場所に作用する最も効率的な方法は何ですか? この形式のデータを扱うのに適しているデータ構造は何ですか?