八数码难题 Matlab(11)

2021-01-20 20:10

置的数值,然后将其矩阵放入全局变量E中的元胞数组中,记录下其实的矩阵,然后再每次生成下一层矩阵时,利用panduan函数来判断生成的矩阵是否和E元胞数组中的矩阵相同,防止出现矩阵变化中的内部死循环。然后利用celldisp函数输出E元胞数组中的矩阵,即为起始棋局到目标棋局的路径。

2、分析估价函数的值对搜索算法速度的影响。

考虑到八数码问题的特点,在本实验中使用A*算法求解。A*搜索是一种效的搜索算法,它把到达节点的耗散g(n)和从该节点到目标节点的消耗h(n)结合起来对节点进行评价:f(n)=g(n)+h(n)。当h(n)是可采纳时,使用Tree-Search的A*算法将是最优的。

3、根据A*算法分析启发式搜索的特点。 启发式搜索是一种试探性的查寻过程,为了减少搜索的盲目性引,增加试探的准确性,就要采用启发式搜索了。所谓启发式搜索就是在搜索中要对每一个搜索的位置进行评估,从中选择最好、可能容易到达目标的位置,再从这个位置向前进行搜索,这样就可以在搜索中省略大量无关的结点,提高了效率。


八数码难题 Matlab(11).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:LELCRO门户及社区系统介绍

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: