假设我有多个 NxN 网格,并且我想根据一些命令来操纵其中的特定位置。我可以在 C++ 中使用哪些最有效的方法?
为了使事情更清楚,请考虑我有以下文件:
世界.txt:
2 O O
O O O
X O X
-----
X O X
O O O
1 O O
它代表两个 3x3 网格。还假设,为了清楚起见(但这并不重要),我的任务是实现一种算法,该算法打印从 1 到 2 的位置(使用任何路线)。在 C++ 中存储此类数据并根据某些规则对各个位置进行操作的最有效方法是什么?哪些数据结构擅长处理具有这种形式的数据?