老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 亚洲欧美乱日韩乱国产 | 精品大片一区二区 | 国产精品激情欧美可乐视频 | 色窝窝亚洲AV网在线观看 | 国产高清在线精品 | 在线观看国精产品一区 | 国产成人a视频高清在线观看 | 同性男男黄gay片免费 | 中文字幕日韩一区 | 无码av一区在线观看免费 | 国产成人精品综合 | gogoWWW人体大胆裸体无遮挡 | 亚洲欧洲精品视频在线观看 | youjizz日韩 | A毛片终身免费观看网站 | www.中文字幕.com | 日本高清在线播放 | 久久人人爽人人爽人人爽av | 国产妇女馒头高清泬20P多毛 | 中文字幕日日骚 | av中文字幕在线观看 | 国产v日韩v欧美v在线观看 | 中文字幕亚洲在线观看 | 精品久久午夜 | 一区二区三区不卡视频在线观看 | 国产妇女视频大全 | 香蕉久草视频 | 人人操,天天干 | 免费羞羞视频无遮挡噼啪男男 | 风间由美一区二区三区在线观看 | 亚洲高清国产AV拍精品青青草原 | 99九九99九九九99九他书对 | 中文字幕视频精品一区二区三区 | 女性裸体啪啪无遮挡免费网站 | AV导航第一福利网 | 亚洲人成人一区二区三区 | 久久综合亚洲色HEZYO社区 | 狠狠爱视频| 国产一级片每日更新 | 国产视频一区在线播放 | 女人被做到高潮视频 |