“八”数码问题的宽度优先搜索与深度优先搜索

“八”数码问题的宽度优先搜索与深度优先搜索


2024年5月11日发(作者:qq在线下载安装)

“八”数码问题的宽度优先搜索与深度优先搜索

我在观看视频和查看大学课本及网上搜索等资料才对“八”数码问题有了更进一步的

了解和认识。

一、 “八”数码问题的宽度优先搜索

步骤如下:

1、判断初始节点是否为目标节点,若初始节点是目标节点则搜索过程结束;若不是则

转到第2步;

2、由初始节点向第1层扩展,得到3个节点:2、3、4;得到一个节点即判断该节点

是否为目标节点,若是则搜索过程结束;若2、3、4节点均不是目标节点则转到第3步;

3、从第1层的第1个节点向第2层扩展,得到节点5;从第1层的第2个节点向第2

层扩展,得到3个节点:6、7、8;从第1层的第3个节点向第2层扩展得到节点9;得

到一个节点即判断该节点是否为目标节点,若是则搜索过程结束;若6、7、8、9节点均

不是目标节点则转到第4步;

4、按照上述方法对下一层的节点进行扩展,搜索目标节点;直至搜索到目标节点为止。

二、“八”数码问题的深度优先搜索

步骤如下:

1、设置深度界限,假设为5;

2、判断初始节点是否为目标节点,若初始节点是目标节点则搜索过程结束;若不是则

转到第2步;

3、由初始节点向第1层扩展,得到节点2,判断节点2是否为目标节点;若是则搜索

过程结束;若不是,则将节点2向第2层扩展,得到节点3;

4、判断节点3是否为目标节点,若是则搜索过程结束;若不是则将节点3向第3层

扩展,得到节点4;

5、判断节点4是否为目标节点,若是则搜索过程结束;若不是则将节点4向第4层

扩展,得到节点5;

6、判断节点5是否为目标节点,若是则搜索过程结束;若不是则结束此轮搜索,返

回到第2层,将节点3向第3层扩展得到节点6;

7、判断节点6是否为目标节点,若是则搜索过程结束;若不是则将节点6向第4层

扩展,得到节点7;

8、判断节点7是否为目标节点,若是则结束搜索过程;若不是则将节点6向第4层

扩展得到节点8;

9、依次类推,知道得到目标节点为止。

三、上述两种搜索策略的比较


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715384449a2609964.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信