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

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

?? bdijkstra.java.bak

?? BDijkstra算法的java實(shí)現(xiàn)。使用工具是eclipse
?? BAK
字號(hào):
/**
 * 使用改進(jìn)的Dijkstra算法進(jìn)行路徑規(guī)劃,每次選出一個(gè)到初始節(jié)點(diǎn)距離最短的節(jié)點(diǎn)
 *
**/


package page;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;       //LinkedList

public class BDijkstra 
{
	public static int comparenumber=0;    //用于保存該算法所進(jìn)行的比較次數(shù)
	
	//無(wú)參構(gòu)造函數(shù)
	public  BDijkstra()
	{		
	}
	
	//有參構(gòu)造函數(shù)
	public  BDijkstra(JButton[][] b,int[][] environ,int MaxM,int MaxN,int startX,int startY,int goalX,int goalY)
	{	
		//如果目標(biāo)位置就是初始位置,則直接輸出說(shuō)明語(yǔ)句即可,無(wú)需進(jìn)行路徑規(guī)劃。
		if(startX==goalX&&startY==goalY)   
		{
			System.out.println("the goal cell is the start cell, so do not need to planning path!");
		}
		//如果目標(biāo)位置不是初始位置,則進(jìn)行如下的路徑規(guī)劃
		else    
		{
			//給出算法所用變量的說(shuō)明			
			LinkedList open=new LinkedList();    //保存擴(kuò)展到的節(jié)點(diǎn)
			LinkedList closed=new LinkedList();  //保存規(guī)劃過(guò)的節(jié)點(diǎn)

			int nowx=0,nowy=0;      //目前正在處理單元格的位置
			int nowdis=0;           //目前正在處理單元格到初始單元格的距離

			//處理初始單元格,創(chuàng)建其對(duì)應(yīng)的節(jié)點(diǎn)加入closed表中,該節(jié)點(diǎn)的父節(jié)點(diǎn)指向自身
			BNodes now=new BNodes(startX,startY,startX,startY,0);		
			closed.add(now);
			comparenumber++;

			nowx=startX;
			nowy=startY;
			nowdis=0;

			int x=nowx-1;   //目前正在處理的單元的鄰近單元位置
			int y=0; 
			int distance1=nowdis+10;  //目前正在處理單元的鄰近單元到初始節(jié)點(diǎn)的距離
			int distance2=nowdis+14;

			//求出算法開(kāi)始時(shí)間
			double h1=new java.util.Date().getTime();
			
			//規(guī)劃到目標(biāo)節(jié)點(diǎn)之前執(zhí)行如下循環(huán)
			while(nowx!=goalX||nowy!=goalY)
			{
				//處理上一行的三個(gè)鄰近單元	
				if(x>=0&&x<MaxM)  //如果上一行存在,則對(duì)其上一行的鄰近節(jié)點(diǎn)進(jìn)行判斷
				{
					y=nowy-1;	
					if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
					{
						comparenumber++;
						new BExtendDemo (environ,x,y,distance2,open,nowx,nowy);
					}
					y=nowy;
					comparenumber++;
					new BExtendDemo (environ,x,y,distance1,open,nowx,nowy);	
					y=nowy+1;	
					if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
					{
						comparenumber++;
						new BExtendDemo (environ,x,y,distance2,open,nowx,nowy);
					}
				}
				
				//處理同一行的兩個(gè)節(jié)點(diǎn)
				x=nowx;			
				y=nowy-1;
				if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
				{
					comparenumber++;
					new BExtendDemo (environ,x,y,distance1,open,nowx,nowy);
				}
				y=nowy+1;
				if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
				{
					comparenumber++;
					new BExtendDemo (environ,x,y,distance1,open,nowx,nowy);
				}
				
				//處理下一行的三個(gè)鄰近節(jié)點(diǎn)
				x=nowx+1;
				if(x>=0&&x<MaxM)  //如果下一行存在,則對(duì)其上一行的鄰近節(jié)點(diǎn)進(jìn)行判斷
				{
					y=nowy-1;	
					if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
					{
						comparenumber++;
						new BExtendDemo (environ,x,y,distance2,open,nowx,nowy);
					}
					y=nowy;
					comparenumber++;
					new BExtendDemo (environ,x,y,distance1,open,nowx,nowy);	
					y=nowy+1;	
					if(y>=0&&y<MaxN)  //如果該節(jié)點(diǎn)存在
					{
						comparenumber++;
						new BExtendDemo (environ,x,y,distance2,open,nowx,nowy);
					}
				}				
				
				//選出open表中路徑最短者
			    now=(BNodes)new BChooseOpen(open).getNode();
			    nowx=now.getX();     
				nowy=now.getY();
				nowdis=now.getDistance();				
				distance1=nowdis+10;  //目前正在處理單元的鄰近單元到初始節(jié)點(diǎn)的距離
				distance2=nowdis+14;
				x=nowx-1;
				y=nowy;
				
				b[nowx][nowy].setText(""+environ[nowx][nowy]);
								
				open.remove(now);
				closed.add(now);
			}

			double h2=new java.util.Date().getTime();
			System.out.println("該程序的運(yùn)行時(shí)間為: "+(h2-h1)+"  毫秒");

			/*for(int i=0;i<20;i++)
			{
				for(int j=0;j<20;j++)
					System.out.print("	"+b[i][j].getText());
				System.out.println();
			}	*/
						
		
			System.out.println("the number of the planned nodes  is: "+closed.size());
			System.out.println("the number of the extended nodes is: "+(open.size()+closed.size()));
			System.out.println("the number of the considered nodes is:   "+comparenumber);

		}//else==!(startX==goalX&&startY==goalY)
	}//構(gòu)造函數(shù)
}//類定義

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜老司机| 欧美一区二区三区在线| 中文字幕第一区综合| 国产ts人妖一区二区| 中文字幕第一区综合| 一本在线高清不卡dvd| 亚洲国产日韩a在线播放性色| 在线亚洲免费视频| 免费成人av在线| 国产日韩欧美亚洲| 99国产精品一区| 午夜精品免费在线| 精品欧美一区二区在线观看 | 在线免费不卡电影| 午夜欧美电影在线观看| 精品美女在线播放| 粉嫩绯色av一区二区在线观看 | 国产亚洲污的网站| 日本韩国精品一区二区在线观看| 亚洲va欧美va国产va天堂影院| 日韩欧美国产麻豆| 91丨porny丨中文| 日韩电影在线观看电影| 国产亚洲欧美在线| 在线免费视频一区二区| 国产伦精一区二区三区| 亚洲一区在线看| 精品sm在线观看| av在线一区二区| 另类人妖一区二区av| 国产精品久久久久一区二区三区共| 欧美日免费三级在线| 国产老女人精品毛片久久| 亚洲男女一区二区三区| 久久影院电视剧免费观看| 一本一本大道香蕉久在线精品| 麻豆久久久久久久| 亚洲一区二区三区爽爽爽爽爽| 久久人人爽爽爽人久久久| 在线观看不卡一区| 国产成人精品三级麻豆| 美女视频免费一区| 一区二区高清免费观看影视大全 | 欧美精选一区二区| 丁香另类激情小说| 久久99国内精品| 亚洲电影你懂得| 亚洲欧美一区二区三区国产精品 | 国产伦精一区二区三区| 亚洲国产综合91精品麻豆| 国产精品视频你懂的| 精品欧美久久久| 欧美日本一区二区在线观看| 99精品视频在线免费观看| 国内成人精品2018免费看| 日韩精彩视频在线观看| 亚洲国产欧美在线人成| 亚洲男人都懂的| 国产精品久久久久久久久免费桃花 | 亚洲在线中文字幕| 国产精品久久久久永久免费观看| 国产调教视频一区| 久久色在线视频| 久久先锋资源网| 精品国免费一区二区三区| 欧美一卡2卡3卡4卡| 91精品国产综合久久蜜臀| 欧美日韩国产小视频| 日本韩国欧美一区| 欧洲精品一区二区| 欧美亚一区二区| 欧洲另类一二三四区| 欧美日韩一区成人| 欧美美女bb生活片| 4hu四虎永久在线影院成人| 欧美精品一二三| 91精品国产综合久久久蜜臀粉嫩 | 色欧美片视频在线观看| 色综合久久中文字幕综合网| 91亚洲精华国产精华精华液| 91丨国产丨九色丨pron| 91麻豆国产在线观看| 色综合天天综合网天天看片| 成人黄色在线视频| 91日韩一区二区三区| 色婷婷av一区| 欧美日本在线播放| 精品少妇一区二区三区在线播放| 日韩亚洲欧美综合| 国产欧美精品一区二区色综合| 国产精品国产三级国产三级人妇 | 国产精品拍天天在线| 1000精品久久久久久久久| 亚洲欧美日韩国产中文在线| 亚洲h在线观看| 美日韩一级片在线观看| 国产成人在线影院| 91色视频在线| 91精品国产综合久久久蜜臀图片| 精品国产凹凸成av人网站| 国产精品另类一区| 亚洲国产视频直播| 国产一区二区三区四区五区入口| eeuss鲁片一区二区三区在线观看| 欧洲一区二区av| 精品国内二区三区| 亚洲人吸女人奶水| 蜜桃视频在线一区| 成人激情电影免费在线观看| 欧美四级电影在线观看| 精品国产乱码久久久久久1区2区 | 日韩av一区二| 成人性生交大合| 欧美无人高清视频在线观看| 久久综合国产精品| 亚洲综合在线电影| 韩国成人福利片在线播放| 色老综合老女人久久久| 欧美本精品男人aⅴ天堂| 综合网在线视频| 极品少妇一区二区三区精品视频| 91在线视频观看| 久久先锋影音av鲁色资源网| 亚洲一区二区三区美女| 国产精品888| 欧美精品一卡二卡| 亚洲人吸女人奶水| 国产一区二区三区免费| 91.成人天堂一区| 亚洲特级片在线| 国产乱色国产精品免费视频| 欧美午夜在线观看| 中文字幕视频一区| 国产久卡久卡久卡久卡视频精品| 精品视频123区在线观看| 国产精品精品国产色婷婷| 国内精品第一页| 欧美一区二区三区色| 国产精品久久久久一区二区三区共| 久久国产乱子精品免费女| 欧洲国内综合视频| 亚洲视频一区在线| 国产成人一区二区精品非洲| 欧美xxxx在线观看| 日韩成人av影视| 欧美撒尿777hd撒尿| 一区二区三区成人| 99re这里只有精品视频首页| 久久精品人人做| 国产一区二区不卡在线 | 岛国av在线一区| 91麻豆精品国产91久久久资源速度 | 欧美国产日本韩| 国产精品系列在线观看| 欧美成人精精品一区二区频| 日韩电影免费在线看| 91精品国产品国语在线不卡| 亚洲成va人在线观看| 欧美午夜电影一区| 亚洲大型综合色站| 欧美日韩国产成人在线91| 亚洲成a天堂v人片| 91精品国产综合久久精品| 天天操天天干天天综合网| 欧美日韩一本到| 亚洲va欧美va人人爽| 欧美日韩视频专区在线播放| 亚洲在线观看免费视频| 91免费观看视频| 最新日韩在线视频| 色婷婷久久一区二区三区麻豆| 一区二区三区日韩欧美| 欧美性一级生活| 丝袜国产日韩另类美女| 日韩一区二区三区四区五区六区 | 亚洲一区二区三区中文字幕在线 | 精品亚洲porn| 欧美精品一区二区在线播放| 国产一区二区免费看| 国产日韩欧美综合在线| jlzzjlzz欧美大全| 亚洲最新在线观看| 欧美一区二区三区电影| 国产乱码字幕精品高清av| 国产精品美女久久久久av爽李琼| 成人小视频在线观看| 日韩一区在线免费观看| 欧美日韩一区二区三区在线| 精品中文av资源站在线观看| 久久免费精品国产久精品久久久久| 国产成人精品亚洲777人妖| 亚洲精品视频在线看| 欧美日韩国产天堂| 国产美女在线精品| 亚洲视频中文字幕| 91精品久久久久久久91蜜桃| 风间由美一区二区av101| 亚洲综合色区另类av| 日韩精品一区二区三区视频 | 国产a区久久久|