c++ - Tic-Tac-Toe 数组还是列表?

标签 c++

我读了一本书,并正在尝试制作一款井字游戏作为我的第一个项目。我在创建一个函数来检查所采取的举动是否是获胜举动时遇到问题。我只需要朝着正确的方向插入。

对于我的井字游戏板,我使用 3x3 数组。可能有 8 种获胜组合。因此,我正在考虑制作一系列组合,并让程序检查棋盘上的任何 Action 是否与获胜 Action 相匹配。

我想要一些建议,数组是否可以工作,或者其他东西是否可以更好地工作,例如 vector 或列表。

最佳答案

在这种情况下,数组会很好地工作,因为您要存储静态的、不变的内容量。这对他们来说是一个完美的用例。

当您动态存储内容并且您事先不知道大小时,列表和 vector 更合适。在您的情况下,您预先知道大小,因此您应该使用最简单的数据结构来完成工作(数组)。

关于c++ - Tic-Tac-Toe 数组还是列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252706/

相关文章:

c++ - 如何缩短图像的文件名/路径,使其适用于所有机器

指向 QGraphicsItem 的指针的 c++ 列表

c++ - GLMmodel 顶点中的 -431602080.000000 值是什么意思?

c++ - 动态分配数组的矩阵乘法;结果不正确

c++ - 什么是 C++ 委托(delegate)?

c++ - 哪个是管理映射到其他一些小对象的小对象的正确容器?

C++ - 保存和删除

c++ - COM : convert 'const GUID*' to const wchar_t*

c++ - 为什么构造函数/析构函数被调用一次?

c++ - C++模板类问题中的类型条件