c++ - 如何在 C++ 中使用 AB 剪枝遍历数字网格?

标签 c++

首先我想接受这是一个家庭作业问题,但后来我知道如何从它的算法中编写 AB 剪枝代码。问题是如何将它应用到数字网格上,游戏可以在任何方向(右、左、上、下)进行,因此树将如何形成。

抱歉,这里有点含糊,如果需要更多信息,请咨询,我会提供。

最佳答案

你的问题很含糊,所以我只能猜测你在问什么:

您是说玩家每回合只能朝这 4 个方向之一移动的游戏吗?如果是这种情况,您的节点将是您的玩家在网格上的 (x, y) 位置,并且每个节点将分支 4 次(每个方向一次),如果您可以保持静止,则可能还有 1 次。

您说您已经知道如何编写 AB 剪枝代码,这就足够了吗?

关于c++ - 如何在 C++ 中使用 AB 剪枝遍历数字网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904307/

相关文章:

c++ - ld 找不到可用的库

c++ - 哪些测试框架不会替换 "new"和 "malloc"?

c++ - 需要一个虚拟模板成员解决方法

c# - 将图像效果(灰度)应用到屏幕(PC监视器)

c++ - 语句 block 的原子执行

c++ - 数组中将有多少个元素?

C++ 在eof() 之后继续读取文件?

c++ - 在 Rcpp(和 RcppArmadillo)中,如何检查 vec 是否包含复数?

c++ - 快速排序实现崩溃

C++ While 循环不重新分配字符串值