老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Dijkstra算法怎么在java中使用

今天就跟大家聊聊有關(guān)Dijkstra算法怎么在java中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括五華網(wǎng)站建設(shè)、五華網(wǎng)站制作、五華網(wǎng)頁(yè)制作以及五華網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,五華網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到五華省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

一、最短路徑的最優(yōu)子結(jié)構(gòu)性質(zhì)

該性質(zhì)描述為:如果P(i,j)={Vi....Vk..Vs...Vj}是從頂點(diǎn)i到j(luò)的最短路徑,k和s是這條路徑上的中間頂點(diǎn),那么P(k,s)必定是從k到s的最短路徑。下面證明該性質(zhì)的正確性。

假設(shè)P(i,j)={Vi....Vk..Vs...Vj}是從頂點(diǎn)i到j(luò)的最短路徑,則有P(i,j)=P(i,k)+P(k,s)+P(s,j)。而P(k,s)不是從k到s的最短距離,那么必定存在另一條從k到s的最短路徑P'(k,s),那么P'(i,j)=P(i,k)+P'(k,s)+P(s,j)

二、Dijkstra算法

Dijkstra提出按各頂點(diǎn)與源點(diǎn)v間的路徑長(zhǎng)度的遞增次序,生成到各頂點(diǎn)的最短路徑的算法。既先求出長(zhǎng)度最短的一條最短路徑,再參照它求出長(zhǎng)度次短的一條最短路徑,依次類(lèi)推,直到從源點(diǎn)v 到其它各頂點(diǎn)的最短路徑全部求出為止。 

對(duì)于下圖:

Dijkstra算法怎么在java中使用

運(yùn)行結(jié)果:

從0出發(fā)到0的最短路徑為:0-->0
從0出發(fā)到1的最短路徑為:0-->1
從0出發(fā)到2的最短路徑為:0-->3-->2
從0出發(fā)到3的最短路徑為:0-->3
從0出發(fā)到4的最短路徑為:0-->3-->2-->4
=====================================
從0出   發(fā)到0的最短距離為:0
從0出   發(fā)到1的最短距離為:10
從0出   發(fā)到2的最短距離為:50
從0出   發(fā)到3的最短距離為:30
從0出   發(fā)到4的最短距離為:60

=====================================

public class Dijkstra {
 static int M=10000;//(此路不通)
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int[][] weight1 = {//鄰接矩陣
    {0,3,2000,7,M},
    {3,0,4,2,M},
    {M,4,0,5,4},
    {7,2,5,0,6}, 
    {M,M,4,6,0}
  };
 
 
  int[][] weight2 = {
    {0,10,M,30,100},
    {M,0,50,M,M},
    {M,M,0,M,10},
    {M,M,20,0,60},
    {M,M,M,M,0}
  };
  int start=0;
  int[] shortPath = Dijsktra(weight2,start);
  
  for(int i = 0;i < shortPath.length;i++)
    System.out.println("從"+start+"出發(fā)到"+i+"的最短距離為:"+shortPath[i]); 
   
 }
 
 
 public static int[] Dijsktra(int[][] weight,int start){
  //接受一個(gè)有向圖的權(quán)重矩陣,和一個(gè)起點(diǎn)編號(hào)start(從0編號(hào),頂點(diǎn)存在數(shù)組中)
  //返回一個(gè)int[] 數(shù)組,表示從start到它的最短路徑長(zhǎng)度
  int n = weight.length;  //頂點(diǎn)個(gè)數(shù)
  int[] shortPath = new int[n]; //存放從start到其他各點(diǎn)的最短路徑
  String[] path=new String[n]; //存放從start到其他各點(diǎn)的最短路徑的字符串表示
   for(int i=0;i"+i);
  int[] visited = new int[n]; //標(biāo)記當(dāng)前該頂點(diǎn)的最短路徑是否已經(jīng)求出,1表示已求出
  
  //初始化,第一個(gè)頂點(diǎn)求出
  shortPath[start] = 0;
  visited[start] = 1;
 
  for(int count = 1;count <= n - 1;count++) //要加入n-1個(gè)頂點(diǎn)
  {
 
   int k = -1; //選出一個(gè)距離初始頂點(diǎn)start最近的未標(biāo)記頂點(diǎn)
   int dmin = Integer.MAX_VALUE;
   for(int i = 0;i < n;i++)
   {
    if(visited[i] == 0 && weight[start][i] < dmin)
    {
     dmin = weight[start][i];
     
     k = i;
    } 
     
   }
   System.out.println("k="+k);
    
   //將新選出的頂點(diǎn)標(biāo)記為已求出最短路徑,且到start的最短路徑就是dmin
   shortPath[k] = dmin;
 
   visited[k] = 1;
 
   //以k為中間點(diǎn),修正從start到未訪問(wèn)各點(diǎn)的距離
   for(int i = 0;i < n;i++)
   {     // System.out.println("k="+k);
    if(visited[i] == 0 && weight[start][k] + weight[k][i] < weight[start][i]){
      weight[start][i] = weight[start][k] + weight[k][i];
     
      path[i]=path[k]+"-->"+i;
     
    }
    
   } 
  
  }
   for(int i=0;i

看完上述內(nèi)容,你們對(duì)Dijkstra算法怎么在java中使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


文章標(biāo)題:Dijkstra算法怎么在java中使用
標(biāo)題URL:http://www.xueling.net.cn/article/jpspse.html

其他資訊

在線(xiàn)咨詢(xún)
服務(wù)熱線(xiàn)
服務(wù)熱線(xiàn):028-86922220
TOP
主站蜘蛛池模板: 亚洲精品国产精品成人不卡 | 久久99精品热在线观看 | 伊人久色 | 91精品国产91久久 | 三级小说欧洲区亚洲区 | 操人视频| 四虎影视永久在线观看 | 免费无码黄十八禁网站在线观看 | 亚洲中文久久精品无码浏不卡 | 蜜桃无码AV一区二区 | 国产成人MV在线播放 | 免费观看av的网站 | 年轻的秘书4在线观看 | 又黄又湿啪啪响18禁 | 邪恶久久 | 精品无码黑人又粗又大又长 | 亚洲涩导航 | 亚洲VA中文字幕无码毛片 | 天堂成人影院 | 免费羞羞视频无遮挡噼啪男男 | 欧美日韩精品一区二区在线视频 | 日本在线免费 | 无码专区3D动漫精品免费 | 国产香蕉国产精品偷在线 | 中文字幕乱伦视频 | 秋霞国产精品一区二区 | 日本道二区视频 | 中文字幕在线观看一区二区三区 | wwww.黄 | 91看片网址 | 久久久久免费精品国产 | 伊人久久大香伊蕉在人线观看热v | 9420在线观看视频免费 | 一区二区黄色视频在线观看 | 精品无码三级在线观看视频 | 日韩高清亚洲日韩精品一区二区三区 | 69av在线播放 | 亚洲人成欧美中文字幕 | 苍井空亚洲精品AA片在线播放 | 天地资源在线观看高清 | 美州a亚洲一视本频v色道 |