AI: 更改函数名以更表意

This commit is contained in:
CalciteM Team 2019-07-06 16:15:31 +08:00
parent 22d450a193
commit bae40a0360
2 changed files with 8 additions and 8 deletions

View File

@ -94,7 +94,7 @@ struct NineChessAi_ab::Node *NineChessAi_ab::addNode(Node *parent, int value, in
mutex NineChessAi_ab::hashMapMutex;
unordered_map<uint64_t, NineChessAi_ab::HashValue> NineChessAi_ab::hashmap;
void NineChessAi_ab::buildChildren(Node *node)
void NineChessAi_ab::generateLegalMoves(Node *node)
{
// 如果有子节点,则返回,避免重复建立
if (node->children.size()) {
@ -185,7 +185,7 @@ void NineChessAi_ab::buildChildren(Node *node)
}
}
void NineChessAi_ab::sortChildren(Node *node)
void NineChessAi_ab::sortLegalMoves(Node *node)
{
// 这个函数对效率的影响很大,排序好的话,剪枝较早,节省时间,但不能在此函数耗费太多时间
@ -583,7 +583,7 @@ int NineChessAi_ab::alphaBetaPruning(int depth, int alpha, int beta, Node *node)
#endif /* HASH_MAP_ENABLE */
// 生成子节点树,即生成每个合理的着法
buildChildren(node);
generateLegalMoves(node);
// 排序子节点树
//sortChildren(node);
@ -683,7 +683,7 @@ int NineChessAi_ab::alphaBetaPruning(int depth, int alpha, int beta, Node *node)
#endif
// 排序子节点树
sortChildren(node);
sortLegalMoves(node);
// 返回
return node->value;

View File

@ -86,11 +86,11 @@ public:
void clearHashMap();
protected:
// 建立子节点
void buildChildren(Node *node);
// 生成所有合法的着法并建立子节点
void generateLegalMoves(Node *node);
// 子节点排序
void sortChildren(Node *node);
// 对合法的着法降序排序
void sortLegalMoves(Node *node);
// 清空节点树
void deleteTree(Node *node);