【发布时间】:2012-03-19 16:05:50
【问题描述】:
我有一个完整的井字游戏板。它是 3 x 3。我并不是真的要代码(尽管这会有所帮助),但是什么算法最适合查看谁赢了?换一种说法是,我应该研究哪些算法才能知道谁赢了?
唯一真正想到的是蛮力。只是测试所有可能性,但我知道必须有更好的方法。
【问题讨论】:
-
遍历行,遍历列,然后检查对角线。
-
你问的是人工智能吗?像在最小-最大树上进行 alpha beta 修剪?还是井字游戏矩阵中的模式搜索?
-
更像是静态搜索。游戏已经完成。它在一个文本文件中。我在文本文件中阅读,需要确定谁赢了。但它必须尽可能优化。所以我不需要确定最好的下一步是什么或类似的事情。
-
请记住,标准算法执行 24 次操作。动态解决问题可能会导致内存分配延迟,从而阻止理论时间复杂度在实验上更有效地处理小型数据集(例如,合并排序)。我们真的在争论井字游戏的优化技术吗?
-
是什么让你说有更好的方法?
标签: java algorithm tic-tac-toe