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

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

?? set.java

?? 解迷宮的算法
?? JAVA
字號:
package searchWay;
//import control.LinkStack;
//import control.BidirectLinkNode;
public class Set {
	private static LinkQueue s=new LinkQueue();

	/**
	 * @param args
	 */
	public static boolean MazePath(BidirectLinkNode[][] map,BidirectLinkNode start,BidirectLinkNode end){
		s.head.x=start.x;	
		s.head.y=start.y;	
		s.head.everstepped=start.everstepped;
		/*設(shè)置循環(huán)
		 * 當(dāng)隊的頭節(jié)點(diǎn)指向出口時,打印走過的路徑并返回true
		 * 如果頭節(jié)點(diǎn)不是出口,就判斷此點(diǎn)可否繼續(xù)走下去
		 * 如果當(dāng)前頭節(jié)點(diǎn)是死路,就將隊的頭節(jié)點(diǎn)換為下一個節(jié)點(diǎn)
		 */
		do{
			if(s.head.x==end.x&&s.head.y==end.y){
				do{
				System.out.println("<"+s.head.x+","+s.head.y+">");
				s.head=s.head.fathernode;
				if(s.head.prior==s.headnode)	{System.out.print("<"+s.head.x+","+s.head.y+">"+"\n");}
				}while(!(s.head.prior==s.headnode));
				return true;
			}

			else {if(Cango(s.head,map)){	//調(diào)用Cango函數(shù)判斷地圖map當(dāng)前點(diǎn)s.head周圍八個方向若有路可走時
					for(int i=0;i<8;i++){	//這層循環(huán)是將當(dāng)前點(diǎn)周圍可通行的點(diǎn)進(jìn)隊,并將進(jìn)隊的點(diǎn)的父節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn)
						switch(i){			//若周圍某點(diǎn)可通行,就將它的父節(jié)點(diǎn)設(shè)為當(dāng)前的頭節(jié)點(diǎn),再將它入隊,最后在地圖上將此點(diǎn)設(shè)為已經(jīng)走過的點(diǎn)
						case 0:if(!map[s.head.x-1][s.head.y+1].everstepped)  	{map[s.head.x-1][s.head.y+1].fathernode=s.head;	s.push(map[s.head.x-1][s.head.y+1]);	map[s.head.x-1][s.head.y+1].everstepped=true;};
						case 1:if(!map[s.head.x][s.head.y+1].everstepped) 		{map[s.head.x][s.head.y+1].fathernode=s.head;	s.push(map[s.head.x][s.head.y+1]);		map[s.head.x][s.head.y+1].everstepped=true;};
						case 2:if(!map[s.head.x+1][s.head.y+1].everstepped)		{map[s.head.x+1][s.head.y+1].fathernode=s.head;	s.push(map[s.head.x+1][s.head.y+1]);	map[s.head.x+1][s.head.y+1].everstepped=true;};
						case 3:if(!map[s.head.x+1][s.head.y].everstepped) 		{map[s.head.x+1][s.head.y].fathernode=s.head;	s.push(map[s.head.x+1][s.head.y]);		map[s.head.x+1][s.head.y].everstepped=true;};
						case 4:if(!map[s.head.x+1][s.head.y-1].everstepped) 	{map[s.head.x+1][s.head.y-1].fathernode=s.head;	s.push(map[s.head.x+1][s.head.y-1]);	map[s.head.x+1][s.head.y-1].everstepped=true;};
						case 5:if(!map[s.head.x][s.head.y-1].everstepped) 		{map[s.head.x][s.head.y-1].fathernode=s.head;	s.push(map[s.head.x][s.head.y-1]);		map[s.head.x][s.head.y-1].everstepped=true;};
						case 6:if(!map[s.head.x-1][s.head.y-1].everstepped) 	{map[s.head.x-1][s.head.y-1].fathernode=s.head;	s.push(map[s.head.x-1][s.head.y-1]);	map[s.head.x-1][s.head.y-1].everstepped=true;};
						case 7:if(!map[s.head.x-1][s.head.y].everstepped) 		{map[s.head.x-1][s.head.y].fathernode=s.head;	s.push(map[s.head.x-1][s.head.y]);		map[s.head.x-1][s.head.y].everstepped=true;};
						}//switch
					}//for
					s.head=s.head.next;
				}//else
			else s.head=s.head.next;	//若當(dāng)前點(diǎn)周圍無路可進(jìn),則察看隊中的下一點(diǎn)
			}
		}while(!s.empty());
		return false;
	}
	
	//判斷地圖一點(diǎn)p周圍八個方向有無可走的點(diǎn)
	public static boolean Cango(BidirectLinkNode p,BidirectLinkNode[][] map){
		int m,n;
		m=p.x;	n=p.y;
		//只要有一個點(diǎn)能走,就返回true
		return !(!map[m-1][n+1].everstepped)||(!map[m][n+1].everstepped)||(!map[m+1][n+1].everstepped)||(!map[m+1][n].everstepped)||(!map[m+1][n-1].everstepped)||(!map[m][n-1].everstepped)||(!map[m-1][n-1].everstepped)||(!map[m-1][n].everstepped);	
	}
	

	/*制作地圖
	 *整型二維數(shù)組的地圖作為參數(shù),幫助建立雙向鏈節(jié)點(diǎn)二維數(shù)組的地圖。
	 *當(dāng)整型數(shù)組的某一元素值為1時,相應(yīng)的節(jié)點(diǎn)數(shù)組的元素被定義成“已經(jīng)走過的點(diǎn)”,既是障礙
	*/
	static BidirectLinkNode[][] CreatMap(int[][] map){
		BidirectLinkNode[][] m=new BidirectLinkNode[12][12];
		for(int x=0;x<12;x++){
			for(int y=0;y<12;y++){
				if(map[x][y]==1) m[x][y]=new BidirectLinkNode(x,y,true);
				else m[x][y]=new BidirectLinkNode(x,y,false);
			}
		}
		return m;
	}
	
	
	
	public static void main(String[] args) {
		
	    int[][] m={{1,1,1,1,1,1,1,1,1,1,1,1},
					{1,0,0,1,1,0,0,1,1,1,1,1},
				  	{1,0,1,1,1,1,1,1,0,0,0,1},
				  	{1,0,0,0,1,0,0,1,0,1,1,1},
				  	{1,0,1,1,0,1,1,0,0,0,1,1},
				  	{1,0,1,0,1,0,1,0,1,0,1,1},
				  	{1,1,0,1,0,1,0,0,1,1,0,1},
				  	{1,0,1,1,1,0,1,1,1,1,0,1},
				  	{1,1,0,0,1,0,1,1,1,0,1,1},
				  	{1,0,1,1,1,0,0,1,0,1,1,1},
				  	{1,0,0,0,0,1,0,1,0,0,0,1},
				  	{1,1,1,1,1,1,1,1,1,1,1,1} };
	    
	    BidirectLinkNode[][] map=CreatMap(m);	//制作地圖
		
		BidirectLinkNode start=new BidirectLinkNode(1,1,true);//分別為當(dāng)前點(diǎn)、起點(diǎn)、終點(diǎn)
		BidirectLinkNode end =new BidirectLinkNode(1,5);

		//若有最短路徑則打印此路徑
	if(MazePath(map,start,end))System.out.println("以上是最短路徑");
	else System.out.println("此迷宮無通路");
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图一区二区三区| 97国产一区二区| 国产嫩草影院久久久久| 色噜噜狠狠色综合欧洲selulu| 欧美日韩国产综合视频在线观看 | 最新热久久免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕av资源一区| 国产精品福利一区二区| 国产精品情趣视频| 91精品午夜视频| 三级影片在线观看欧美日韩一区二区 | wwww国产精品欧美| 国产成+人+日韩+欧美+亚洲| 国产精品久久久久久久浪潮网站| 久久蜜桃香蕉精品一区二区三区| 精品污污网站免费看| 成人久久久精品乱码一区二区三区| 国产日产欧美一区| 538在线一区二区精品国产| 国产成都精品91一区二区三| 无吗不卡中文字幕| 亚洲另类中文字| 国产精品久久久久国产精品日日| 久久久无码精品亚洲日韩按摩| 欧美激情一区二区三区四区| 日本电影欧美片| 久久尤物电影视频在线观看| 国产美女娇喘av呻吟久久| 成人app网站| 日韩一区二区影院| 欧美日韩高清一区| 欧美日韩日日夜夜| 91在线播放网址| av网站免费线看精品| 国产aⅴ综合色| 国产风韵犹存在线视精品| 国产一区美女在线| 国产精品一区二区久激情瑜伽| 成人国产精品免费观看视频| 亚洲一区影音先锋| 亚洲精品老司机| 亚洲一区二区视频| 五月婷婷综合激情| 偷拍日韩校园综合在线| 爽好多水快深点欧美视频| 午夜国产精品一区| 五月天久久比比资源色| 亚洲国产欧美日韩另类综合| 亚洲福利视频一区二区| 婷婷一区二区三区| 日韩高清在线不卡| 久久精品999| 国产在线精品国自产拍免费| 国产综合色视频| 国产成都精品91一区二区三| 不卡高清视频专区| 在线观看中文字幕不卡| 色噜噜狠狠成人中文综合| 欧美日韩在线播放| 久久综合久色欧美综合狠狠| 国产欧美日韩视频在线观看| 国产精品成人免费在线| 亚洲精品国产一区二区三区四区在线| 亚洲成人福利片| 国产在线视频一区二区| 欧美va亚洲va在线观看蝴蝶网| 在线成人高清不卡| 精品国产伦一区二区三区免费| 国产亚洲精品资源在线26u| 国产精品久久久久aaaa樱花| 亚洲国产成人91porn| 久久精品国产999大香线蕉| 国产高清成人在线| 欧美在线三级电影| 亚洲精品一区二区三区精华液| 国产精品久久久久婷婷| 亚洲v精品v日韩v欧美v专区| 国产乱子伦一区二区三区国色天香| 成人激情黄色小说| 欧美精品在欧美一区二区少妇| 久久新电视剧免费观看| 亚洲一区二区三区四区在线观看| 麻豆91精品91久久久的内涵| 99国产精品久久久久久久久久久| 欧美猛男男办公室激情| 日本一区二区三区四区| 亚洲h在线观看| 国产成人综合在线观看| 7777女厕盗摄久久久| 国产精品传媒在线| 卡一卡二国产精品 | 在线观看日韩高清av| 欧美午夜影院一区| 日韩视频中午一区| 国产精品久久精品日日| 香蕉久久夜色精品国产使用方法 | 一区二区三区.www| 麻豆久久一区二区| 99在线视频精品| 精品日韩av一区二区| 国产精品网站导航| 日韩不卡在线观看日韩不卡视频| 懂色av噜噜一区二区三区av| 欧美一区午夜精品| 偷偷要91色婷婷| 99国产精品国产精品毛片| 久久久亚洲精华液精华液精华液| 一区二区三区在线视频播放| 成人午夜免费av| 国产精品毛片a∨一区二区三区| 奇米精品一区二区三区在线观看| 91在线观看一区二区| 亚洲大片精品永久免费| 97久久超碰精品国产| 在线免费亚洲电影| 午夜精品久久一牛影视| 欧美日韩国产天堂| 成人国产精品视频| 日本视频一区二区| 国产日韩欧美激情| 激情小说欧美图片| 日韩一区二区三区电影 | 夜夜嗨av一区二区三区网页| 国产成人综合自拍| 日韩一级大片在线观看| 日韩成人一级片| 欧美精品欧美精品系列| 亚洲大片免费看| 欧美日精品一区视频| 亚洲国产你懂的| 欧美视频中文字幕| 日韩在线播放一区二区| 欧美精品v国产精品v日韩精品| 亚洲成人福利片| 欧美在线一区二区三区| 奇米四色…亚洲| 国产人妖乱国产精品人妖| 色欧美乱欧美15图片| 亚洲黄色小视频| 久久免费的精品国产v∧| 91视视频在线观看入口直接观看www| 捆绑调教美女网站视频一区| 欧美成人在线直播| av在线不卡观看免费观看| 国产精品一卡二卡在线观看| 老司机精品视频导航| 国产欧美日韩亚州综合| 国产91精品一区二区麻豆网站| 久久久高清一区二区三区| 丁香桃色午夜亚洲一区二区三区| 国产农村妇女毛片精品久久麻豆 | 亚洲成人动漫在线免费观看| 欧美日韩电影在线播放| 日本美女视频一区二区| 精品成人a区在线观看| 风间由美一区二区av101| 中文字幕一区二区三区av| 色94色欧美sute亚洲线路一ni | 不卡一区二区在线| 一区二区免费视频| 欧美一级理论片| 国产成人精品免费一区二区| 亚洲精品一二三区| 日韩一二三区视频| 国产不卡视频在线播放| 亚洲最大成人综合| 精品久久一二三区| 99国产精品国产精品毛片| 日日摸夜夜添夜夜添国产精品| 久久一区二区三区国产精品| 成人av电影免费观看| 午夜精品视频一区| 欧美国产精品一区二区| 欧洲一区二区三区在线| 欧美成人国产一区二区| 欧美夫妻性生活| 亚洲欧洲日韩一区二区三区| 91小视频免费看| 911精品产国品一二三产区| 337p亚洲精品色噜噜狠狠| 欧美日韩午夜影院| 91精品国产入口在线| 久久久精品黄色| 亚洲国产日韩精品| 久久se这里有精品| 99精品久久99久久久久| www.亚洲色图.com| 在线不卡a资源高清| 日韩伦理免费电影| 蜜臀av一区二区| 《视频一区视频二区| 日韩免费观看2025年上映的电影| aaa亚洲精品| 久久疯狂做爰流白浆xx| 亚洲第一搞黄网站| 国产精品美女久久久久av爽李琼 | 国产午夜精品一区二区三区视频| 欧洲亚洲国产日韩| 99久久精品久久久久久清纯|