⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eight.java

📁 这个程序是实现人工智能中的A*算法
💻 JAVA
字号:
class Eight{
 int e[][] = {{2,8,3},{1,6,4},{0,7,5}};   //默认的起始状态
 int faX ,faY;                                       //保存父状态中0的位置
 int f;                                                  //估价函数值
 Eight former ;            

 public Eight(){//初始化
        faX = -1;
        faY=-1;
    f=-1;
    former = null;
    }

 public Eight(Eight other){//
     for(int i = 0; i<3; i++)
            for(int j=0 ;j<3; j++){
              e[i][j] = other.e[i][j];
            }
        faX = other.faX;
        faY = other.faY;
        f = other.f;
        former = other.former;
 }

 public void print()//打印
 {
  for(int i1 = 0;i1<3;i1++)
   for(int j1=0;j1<3;j1++){
    System.out.print(e[i1][j1]);
    if(j1==2)
     System.out.println();
    }
  System.out.println();
 }

 public void listAll( Eight e ){//输出所有的数据
   while( e.former != null ){
             e.former.print();
                e = new Eight(e.former);
                
            }
  return ;
 }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -