资源简介
人工智能实验-八数码问题
3×3九宫棋盘,放置数码为1 -8的8个棋牌,剩下一个空格,只能通过棋牌向空格的移动来改变棋盘的布局。
要求:根据给定初始布局(即初始状态)和目标布局(即目标状态),如何移动棋牌才能从初始布局到达目标布局,找到合法的走步序列。
代码片段和文件信息
package eightpuzzle;
import java.util.Arrays;
public class EightPuzzle implements Cloneable{
//用数组保存数据
public int[][] data;
//具体坐标
private int blankPos_xblankPos_y;
private int depth;
//无参构造函数
public EightPuzzle(){
data = new int[3][3];
}
//初始化构造函数
public EightPuzzle(int [][] data){
this.data = data;
}
//判断是否达成目标状态
public boolean isEquals(EightPuzzle ep){
return Arrays.deepEquals(this.data ep.data);
}
@Override
public String toString(){
StringBuffer sb = new StringBuffer(20);
for (int i = 0; i < 3; i++){
for (int j = 0; j < 3; j++){
sb.append(this.data[i][j]);
sb.append(“ “);
}
}
return sb.toString();
}
// 获取空格的位置
public void getPostion() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (this.data[i][j]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-07 16:13 eightpuzzle 3\
目录 0 2019-04-07 16:13 eightpuzzle 3\bin\
目录 0 2019-04-07 16:13 eightpuzzle 3\bin\eightpuzzle\
文件 1306 2019-04-07 16:13 eightpuzzle 3\bin\eightpuzzle\Move.class
目录 0 2019-04-11 19:03 __MACOSX\
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\bin\
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\bin\eightpuzzle\
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\bin\eightpuzzle\._Move.class
文件 2858 2019-04-07 16:13 eightpuzzle 3\bin\eightpuzzle\EightPuzzle.class
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\bin\eightpuzzle\._EightPuzzle.class
文件 405 2019-04-07 16:13 eightpuzzle 3\bin\eightpuzzle\shuoming
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\bin\eightpuzzle\._shuoming
文件 3444 2019-04-07 16:13 eightpuzzle 3\bin\eightpuzzle\suanfa.class
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\bin\eightpuzzle\._suanfa.class
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\bin\._eightpuzzle
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\._bin
文件 386 2019-04-07 16:13 eightpuzzle 3\.classpath
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\._.classpath
目录 0 2019-04-07 16:13 eightpuzzle 3\.settings\
文件 630 2019-04-07 16:13 eightpuzzle 3\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\.settings\
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\.settings\._org.eclipse.jdt.core.prefs
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\._.settings
文件 370 2019-04-07 16:13 eightpuzzle 3\.project
文件 172 2019-04-07 16:13 __MACOSX\eightpuzzle 3\._.project
目录 0 2019-04-07 16:13 eightpuzzle 3\src\
目录 0 2019-04-07 23:25 eightpuzzle 3\src\eightpuzzle\
文件 528 2019-04-07 16:17 eightpuzzle 3\src\eightpuzzle\shuoming
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\src\
目录 0 2019-04-11 19:03 __MACOSX\eightpuzzle 3\src\eightpuzzle\
............此处省略10个文件信息
- 上一篇:xm
l+java学生信息管理系统 - 下一篇:compiler-gcc5.h
相关资源
- java快捷键工具箱(快速打开本地应用
- java 飞机大战(面向对象源码)
- java 跑马程序
- 飞机大战小游戏源码(java Swing)
- java入门137:清理指定目录下的.tmp文件
- java删除文件夹中所有文件
- java重命名RAR压缩包中文件
- java显示指定类型的文件(按文件后缀
- java控制台(命令行)输入交互
- java 自定义表头(列头增加icon图标)
- Java入门-控件的排布(2).zip
- Java入门-显示多种字体(8).zip
- Java入门-使用表格显示查询结果(77)
- Java入门-取得目录文件信息(50).zi
- Java入门-zip压缩包查看程序(56).zi
- Java入门-阴影文字(26).zip
- Java入门-彩色列表框(4).zip
- Java入门-程序启动界面(20).zip
- Java入门-常用图形的绘制与填充(47)
- Java入门-从压缩包中提取文件(55)
- Java入门-滑杆演示(19).zip
- Java入门-图片倒影(34).zip
- Java入门-3D文字(27).zip
- Java入门-移动的遮照效果(45).zip
- Java入门-自定义光标(23).zip
- Java入门-图片火焰效果(32).zip
- Java入门-简单的文本编辑器(12).zi
- Java入门-产生自己的控件(1).zip
- Java入门-圆形的按钮(5).zip
- Java入门-不规则图形的绘制(48).zi
评论
共有 条评论