亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eight.java

?? 八數(shù)碼問題,可以實現(xiàn)將九個空格里的八個數(shù)進行排列
?? JAVA
字號:
public class Eight{	int g;    int e[][]={{2,8,3},{1,6,4},{7,0,5}};    int zi,zj;     //0的位置    Eight former;        public Eight()    {    	g=0;        zi=-1;        zj=-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];    	}    	zi=other.zi;    	zj=other.zj;    	former=other.former;    }        public void setFormer(Eight e){    	this.former=e;    }    public void listAll( Eight e ){    	System.out.println("最優(yōu)路徑為:");    	List l=new List();    	l.insertAtFront(e);    	while( e.former != null ){    		l.insertAtFront(e.former);    		e = new Eight(e.former);    	}    	while(!l.isEmpty()){    		e=l.getFirstNode();    		e.print();    		l.removeFromFront();    	}    	return ;    }    	    public boolean equals(Eight a)    {    	int i=0;    	int j=0;    	if(a==null)    		return false;    	else {    		for( i = 0; i<3; i++)    			for(j=0;j<3; j++){    				if(a.e[i][j] != this.e[i][j])    					return false;        	}        		return true;    	}    }    public void Swap(int i,int j,int m,int n){		int temp;		temp = this.e[i][j];		this.e[i][j] = this.e[m][n];		this.e[m][n] = temp;	}      public int h(){    	int dest[][] = {{1,2,3},{8,0,4},{7,6,5}};    	int h =0,i,j;    	for(i=0;i<3;i++)    		for(j=0;j<3;j++){    			if(this.e[i][j]!=dest[i][j] && e[i][j]!=0)    				h++;    		}    	return h;    }    public int f(){    	return g+h();    }        public Eight[] ex(){    	    	List e =new List();    	int i=0,j=0,k=0;    	int m,n;    	    	boolean flag = true;	    	for(i=0;i<3&&flag;i++)    		for(j=0;j<3&&flag;j++){    			if(this.e[i][j]==0){    				flag=false;    				break;    			}    		}    	i=i-1;    	if(i-1>=0){    		Eight a=new Eight(this);    		m=i-1;    		a.Swap(m,j,i,j);    		e.insertAtBack(a);    		++k;    	}    	if(i+1<3){    		Eight a=new Eight(this);    		m=i+1;    		a.Swap(m,j,i,j);    		e.insertAtBack(a);    		++k;    	}    	if(j-1>=0){    		Eight a=new Eight(this);    		n=j-1;    		a.Swap(i,n,i,j);    		e.insertAtBack(a);    		++k;    	}    	if(j+1<3){    		Eight a=new Eight(this);    		n=j+1;    		a.Swap(i,n,i,j);    		e.insertAtBack(a);    		++k;    	}    	Eight b[]=new Eight[k];    	for(int x=0;x<b.length;x++){    		b[x]=e.getFirstNode();    		b[x].setFormer(this);    		b[x].g=this.g+1;    		e.removeFromFront();    	}    	return b;    }    static void sort(Eight a[]){    	Eight temp;        for(int i=0;i<a.length;i++){            for(int j=a.length-1;j>i;j--){              if(a[j].f()<a[j-1].f()){            	  temp=a[j-1];            	  a[j-1]=a[j];            	  a[j]=temp;            	              	                }            }        }    }    static void listSort(List l){    	Eight a[]=new Eight[l.length];    	for(int i=0;i<a.length;i++){    		a[i]=l.getFirstNode();    		l.removeFromFront();    	}    	sort(a);    	for (int i=0;i<a.length;i++)    	{    		l.insertAtBack(a[i]);    	}    }    public boolean hasIt(List l){    	ListNode s=l.firstNode;    	boolean b=false;    	while(s!=null)    	{    		if(this.equals(s.data)){    			b=true;    			break;    		}    		s=s.next;    	}    	return b;    	    }        public void print()    {    	if(this!=null){    		for(int i=0;i<3;i++){    			for(int j=0;j<3;j++){    				System.out.print(e[i][j]);    			}            System.out.println();        		}    		System.out.println("=====");    	}        else         	return;        }             public static void main(String args[]){        Eight e=new Eight();        List open =new List();        List closed =new List();        open.insertAtBack(e);    	while(true){    		if(open.isEmpty())    			break;    		Eight a=open.getFirstNode();    		 if (a.h()==0){    			e=a;    			 break;    		 }    		     		 open.removeFromFront();    	    a.ex();    		closed.insertAtBack(a);            		for(int i=0;i<a.ex().length;i++){        		if(!a.ex()[i].hasIt(open) && !a.ex()[i].hasIt(closed)){        			open.insertAtBack(a.ex()[i]);        		}    		}    		listSort(open);    	}    	e.listAll(e);    	System.out.println("open表為:");    	open.print();    	System.out.println("closed表為:");        closed.print();	    }  }    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码一区二区三区软件 | 国产精品毛片久久久久久久 | 亚洲特级片在线| 精品无人区卡一卡二卡三乱码免费卡| 在线精品视频免费播放| 亚洲日本一区二区三区| 国产福利一区二区三区视频| 日韩欧美一级精品久久| 午夜亚洲国产au精品一区二区| 色8久久人人97超碰香蕉987| 中文字幕在线一区免费| 国产91精品露脸国语对白| 日本一区二区视频在线观看| 激情综合网天天干| 日韩一级成人av| 国产免费观看久久| 国产a视频精品免费观看| 欧美岛国在线观看| 蜜桃av一区二区三区| 91精品国产入口| 天堂av在线一区| 欧美日韩午夜影院| 玉米视频成人免费看| 成人aa视频在线观看| 国产精品每日更新在线播放网址 | 捆绑调教一区二区三区| 欧美一区中文字幕| 日本视频一区二区三区| 日韩午夜激情av| 麻豆精品一区二区三区| 欧美sm美女调教| 国产电影一区在线| 日本一区二区三区视频视频| 成人久久视频在线观看| 亚洲精品五月天| 欧美亚洲禁片免费| 亚洲chinese男男1069| 色综合欧美在线视频区| 日韩制服丝袜先锋影音| 日韩一区二区三区观看| 麻豆精品久久精品色综合| 久久免费的精品国产v∧| 国产一区二区在线电影| 国产午夜精品一区二区三区四区| 国产成人在线电影| 国产女人aaa级久久久级| 成人av影视在线观看| 日韩美女视频19| 国产二区国产一区在线观看| 国产精品一区二区无线| 国产三级欧美三级日产三级99| 国产成人综合网| 亚洲免费观看视频| 欧美午夜片在线观看| 日韩成人免费电影| 久久久久久9999| 91在线小视频| 亚洲精品乱码久久久久久久久| 91视视频在线观看入口直接观看www | 亚洲午夜电影网| 精品少妇一区二区三区免费观看| 国产成人免费视频网站| 日韩美女精品在线| 日韩视频一区在线观看| 国产盗摄视频一区二区三区| 国产精品久久久久精k8| 99精品欧美一区二区三区小说| 性欧美疯狂xxxxbbbb| 久久这里只有精品首页| 91原创在线视频| 捆绑变态av一区二区三区| 国产三级久久久| 欧美唯美清纯偷拍| 一级特黄大欧美久久久| 久久久综合激的五月天| 一本久久a久久精品亚洲| 全部av―极品视觉盛宴亚洲| 国产精品久久久久久久久动漫| 欧美伦理影视网| 国产精品1024| 日本伊人色综合网| 国产精品第五页| 日韩欧美一级二级| 欧美色区777第一页| 国产成人在线电影| 五月婷婷激情综合网| 自拍偷自拍亚洲精品播放| 欧美一级一级性生活免费录像| 国产91清纯白嫩初高中在线观看 | 亚洲国产精品v| 精品视频免费在线| www.欧美日韩| 久久99在线观看| 亚洲精品日韩一| 国产欧美精品一区二区三区四区 | www.日韩大片| 国内外精品视频| 日韩综合小视频| 亚洲免费在线视频| 欧美激情综合在线| 欧美大片在线观看| 欧美性xxxxxx少妇| 成人福利视频网站| 看片网站欧美日韩| 一区二区欧美精品| 国产精品国产三级国产aⅴ无密码| 日韩一区二区三区四区五区六区| 色综合久久精品| 成人精品国产一区二区4080 | 亚洲日本成人在线观看| 日韩一区二区电影| 91麻豆精品国产91久久久久久| 99视频一区二区三区| 国产精品一区二区黑丝| 日韩高清不卡一区| 精品美女一区二区| 欧美一级欧美三级在线观看| 91福利在线观看| 97久久超碰国产精品电影| 首页国产欧美日韩丝袜| 亚洲一区二区精品久久av| 国产精品久久久久影视| 欧美不卡一区二区三区| 日韩一级成人av| 欧美精品aⅴ在线视频| 国产精品888| 国产一区二区三区在线观看免费视频| 日韩精品三区四区| 亚洲成人一区二区在线观看| 一区二区三区在线看| 亚洲视频每日更新| 久久午夜老司机| 久久久91精品国产一区二区精品| 日韩欧美国产三级电影视频| 欧美日本在线一区| 欧美日韩精品久久久| 欧美亚洲愉拍一区二区| 欧美日韩视频在线第一区 | 欧美午夜精品一区二区三区| 日本精品视频一区二区| 99精品在线观看视频| 91蜜桃在线免费视频| 91在线小视频| 一本久道中文字幕精品亚洲嫩| 色88888久久久久久影院按摩 | 日韩国产欧美一区二区三区| 亚洲午夜精品在线| 亚洲h精品动漫在线观看| 美腿丝袜一区二区三区| 久久99国内精品| 国产成人在线视频网址| eeuss国产一区二区三区| 91麻豆国产精品久久| 欧美午夜精品一区| 日韩欧美国产一区二区三区 | 久久这里都是精品| 亚洲国产精品二十页| 亚洲精品大片www| 婷婷一区二区三区| 精品一区二区三区蜜桃| 成人蜜臀av电影| 欧美三级在线播放| 欧美成人精品1314www| 欧美激情一区二区三区蜜桃视频| 亚洲欧美一区二区三区孕妇| 亚洲成人手机在线| 老司机免费视频一区二区| 丁香激情综合五月| 欧美综合一区二区三区| 日韩片之四级片| 国产精品免费观看视频| 亚洲午夜久久久久中文字幕久| 美脚の诱脚舐め脚责91| 成人激情午夜影院| 欧美视频你懂的| 26uuu另类欧美亚洲曰本| 17c精品麻豆一区二区免费| 香港成人在线视频| 国产精品一区二区三区99| 色国产精品一区在线观看| 日韩一区二区三区四区 | 久久久久久久久蜜桃| 亚洲精品中文在线影院| 久久成人综合网| 99久久99久久精品免费看蜜桃| 7878成人国产在线观看| 日本一区二区免费在线观看视频| 亚洲一区二区欧美| 国产精品 欧美精品| 欧美日韩国产综合一区二区三区| 久久久久国产精品厨房| 亚洲一区中文日韩| 国产大陆亚洲精品国产| 欧美丰满嫩嫩电影| 国产精品乱码久久久久久| 免费在线欧美视频| 色综合久久久久久久久| 久久综合久久综合亚洲| 一区二区三区日韩欧美| 国产精品亚洲专一区二区三区|