gpt4 book ai didi

algorithm - 解决此类游戏的最佳方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:55 25 4
gpt4 key购买 nike

今天晚上我试图解决一个木头拼图,所以我想知道以编程方式找到解决此类问题的最佳方法是什么。

目的是将一组实体(如三维的俄罗斯方 block )组合在一起,以一种可行的方式形成一个形状,考虑到只有当它们适合一种运动(忽略旋转,仅旋转 90°)。

检查 this图片出来明白我的意思。

最佳答案

在我最近的 CS 类(class)中,我们制作了一个通用的解谜器,它通过将状态表示为 C++ 中的对象来工作。每个对象都有一个方法来将它所代表的状态与另一个状态进行比较。这用于内存,以确定是否已经看到状态。每个状态也有一种方法来生成从该状态可直接到达的状态(即旋转 block 、放置 block 、移动 block )。求解器通过维护一个状态队列来工作,从队列的前面弹出一个状态,检查它是否是所需的状态(即拼图已解决)。如果不是,则检查内存(我们使用散列集)以查看状态是否已经被看到。如果不是,则生成从当前状态可达的状态并将其附加到队列的尾部。一个空队列表示一个无法解决的难题。

为 3D 概念化这样的东西会很困难,但这是计算机化解谜的基本方法。

关于algorithm - 解决此类游戏的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com