artificial-intelligence - IDA* 有 15 个拼图,需要帮助

标签 artificial-intelligence programming-languages a-star

我必须对 进行可视化IDA* (迭代深化A星)算法 当它运行一个 15 谜题时。没错,我需要可视化 拼图 .

IDA* 算法类似于 A* 算法。 link 1 2 3

我需要实现三件事:

1) IDA* 代码。

2)之后,IDA*连接问题(15-puzzle)。

3)然后,我需要可视化算法的树。

但我相信之前一定有人为运行 15 拼图问题的 IDA* 实现了代码。我需要你的帮助来找到这个源代码,这样我就不会花 2 个月的时间来写别人以前写过的代码,这样我就有时间专注于可视化。

15-拼图link 1 , link 2

我知道一些 C、C++ 和 C#。

我需要一个简单的源代码,我会理解,在其中您输入一个表格作为拼图,它会作为一个包含已解决拼图的表格返回给您。

其次,您建议我使用上述 3 种哪种编程语言进行可视化?

我发现了一些实现:

IDA* in LISP

A* in C++ , 我需要 IDA*

IDA* in java

IDA* in pheudocode link1 link2 link3

IDA* in C

IDA* with 15-puzzle

15-puzzle solved in an applet

解决滑动拼图的 A* 和 IDA*(这个使用未定义的模板)

最佳答案

IDA* 大约需要 10 分钟来实现。您的启发式函数很简单,我想您至少设法实现了曼哈顿距离(有更好的启发式方法,但这行得通)。

然后您只需实现 A*,然后添加截止限制标准。您链接到的维基百科文章甚至有一个 Python 实现,您只需翻译即可。

关于artificial-intelligence - IDA* 有 15 个拼图,需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661144/

相关文章:

algorithm - 除了替代哈希码字符串生成之外,Google 的 CityHash 有什么用?

language-agnostic - "if"语句是否被视为方法?

algorithm - 使用 A*(A-Star) 搜索解决数独难题

java - 检查玩家是否可以在所述位置放置方 block

javascript - 一种立方体曲面星形寻路启发式算法

machine-learning - Weka分类: wrong+correct < total instances,怎么来的?

artificial-intelligence - 人工智能 - 清洁和油漆的智能代理

machine-learning - 从哪里可以找到针对非技术人员的所有人工智能算法的简要介绍

java - 用 Java 解决 n 难题

c# - 解析器如何处理泛型类型参数?