八数码问题

时间:2024-04-10 20:25:16

1、问题描述

有界深度优先搜索方法解决八数码难题。

初始状态为S0,目标状态是Sg,要求寻找从初始状态到目标状态的路径。

八数码问题

搜索顺序:左上右下(这里以空框为目标)

八数码问题

算法介绍

有界深度优先算法DFS

八数码问题

解题思路

定义一个Item类,如图:

八数码问题

由于深度遍历符合先进后出(FILO)数据结构,所以定义open表为堆栈结构(stack)

open表:得到所有待扩展结点。

close表:存储已扩展结点间的扩展关系,用于输出路径。