实验一 采用状态空间法求解八数码问题(4学时)
一、 实验要求
八数码难题也称九宫问题,它是在3×3的方格棋盘上,分别放置了表有数字1、2、3、4、5、6、7、8的八张牌,初始状态S0,目标状态Sg,如下图所示,要求通过空格来移动八张牌使得棋盘由初始状态到达目标状态。移动规则为:每次只能将与空格(上下左右)相邻的一个数字平移到空格中。实验要求应用广度优先搜索策略寻找从初始状态到目标状态的解路径,编程语言为C系列语言。
初始状态的排列:283104765 Y= 0+1+1+0+0+4+5+5+5=21 奇排列
目标状态的排列:283104675 Y=0+1+1+0+0+4+5+6+5=22 偶排列
2 |
8 |
3 |
1 |
|
4 |
7 |
6 |
5 |
s0
2 |
8 |
3 |
1 |
|
4 < |