C++ 魔方求解器:solveTopCross 函数的正确调用方法
不会执行。solveTopCross 应该在 solve 函数内部调用,而不是在 solve 函数的定义中声明。正确的写法应该是在 solve 函数内部调用 solveTopCross 函数,如下所示:
void solve(CubeState state) {
// 使用 Thistlethwaite 算法解决魔方
// TODO: 实现 Thistlethwaite 算法的解决逻辑
// 第一步:完成顶层十字
// TODO: 实现完成顶层十字的逻辑
solveTopCross(cube); // 调用 solveTopCross 函数
// 第二步:完成顶层角块
// TODO: 实现完成顶层角块的逻辑
// 第三步:完成中层
// TODO: 实现完成中层的逻辑
// 第四步:完成底层十字
// TODO: 实现完成底层十字的逻辑
// 第五步:完成底层角块
// TODO: 实现完成底层角块的逻辑
// 第六步:完成魔方
// TODO: 实现完成魔方的逻辑
}
这样就可以在 solve 函数内部调用 solveTopCross 函数,完成顶层十字的解决逻辑。
原文地址: http://www.cveoy.top/t/topic/jChs 著作权归作者所有。请勿转载和采集!