亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

基于Java實現的Dijkstra算法示例

2019-11-26 15:28:29
字體:
來源:轉載
供稿:網友

本文以實例形式介紹了基于Java實現的Dijkstra算法,相信對于讀者研究學習數據結構域算法有一定的幫助。

Dijkstra提出按各頂點與源點v間的路徑長度的遞增次序,生成到各頂點的最短路徑的算法。即先求出長度最短的一條最短路徑,再參照它求出長度次短的一條最短路徑,依次類推,直到從源點v 到其它各頂點的最短路徑全部求出為止。
其代碼實現如下所示:

package com.algorithm.impl;public class Dijkstra { private static int M = 10000; //此路不通 public static void main(String[] args) { 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 = dijkstra(weight2,start);          for(int i = 0;i < shortPath.length;i++)        System.out.println("從"+start+"出發到"+i+"的最短距離為:"+shortPath[i]);  }  public static int[] dijkstra(int[][] weight, int start) { //接受一個有向圖的權重矩陣,和一個起點編號start(從0編號,頂點存在數組中)     //返回一個int[] 數組,表示從start到它的最短路徑長度  int n = weight.length;      //頂點個數 int[] shortPath = new int[n];  //保存start到其他各點的最短路徑 String[] path = new String[n];  //保存start到其他各點最短路徑的字符串表示 for(int i=0;i<n;i++)   path[i]=new String(start+"-->"+i);  int[] visited = new int[n];   //標記當前該頂點的最短路徑是否已經求出,1表示已求出   //初始化,第一個頂點已經求出 shortPath[start] = 0; visited[start] = 1;  for(int count = 1; count < n; count++) {   //要加入n-1個頂點  int k = -1;        //選出一個距離初始頂點start最近的未標記頂點   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;  }  }    //將新選出的頂點標記為已求出最短路徑,且到start的最短路徑就是dmin   shortPath[k] = dmin;  visited[k] = 1;    //以k為中間點,修正從start到未訪問各點的距離   for(int i = 0; i < n; i++) {  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++) {  System.out.println("從"+start+"出發到"+i+"的最短路徑為:"+path[i]); } System.out.println("=====================================");  return shortPath; }}

該程序運行結果為:

從0出發到0的最短路徑為:0-->0從0出發到1的最短路徑為:0-->1從0出發到2的最短路徑為:0-->3-->2從0出發到3的最短路徑為:0-->3從0出發到4的最短路徑為:0-->3-->2-->4=====================================從0出發到0的最短距離為:0從0出發到1的最短距離為:10從0出發到2的最短距離為:50從0出發到3的最短距離為:30從0出發到4的最短距離為:60
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品女人久久久| 国内精品一区二区三区| 久久久久久久香蕉网| 97国产suv精品一区二区62| 欧美日韩综合视频网址| 精品国产美女在线| 91免费在线视频| 2020久久国产精品| 亚洲最新av在线网站| xxx一区二区| 国产成人精品视频在线观看| 日韩美女主播视频| 欧美另类极品videosbest最新版本| 成人国产精品久久久| 国产成人涩涩涩视频在线观看| 成人国产精品免费视频| 91免费高清视频| 日韩三级影视基地| 狠狠躁18三区二区一区| 欧美日韩第一视频| 国产精品自拍视频| 久久免费福利视频| 国产91成人video| 日韩**中文字幕毛片| 国内精品久久久久久中文字幕| 久久亚洲国产精品成人av秋霞| 久久久午夜视频| 中文字幕亚洲自拍| 亚洲精品影视在线观看| 国产精品99蜜臀久久不卡二区| xxxxxxxxx欧美| 成人激情av在线| 欧美xxxx18性欧美| 68精品国产免费久久久久久婷婷| 国产精品嫩草视频| 国产精品直播网红| 精品久久久久久久久久ntr影视| 国产a级全部精品| 亚洲精品aⅴ中文字幕乱码| 色一情一乱一区二区| 亚洲精品一区中文字幕乱码| 最近2019中文字幕第三页视频| 国产91精品在线播放| 国产一区在线播放| 国产一区视频在线播放| 色樱桃影院亚洲精品影院| 亚洲欧美国产另类| 精品毛片三在线观看| 96精品久久久久中文字幕| 国产第一区电影| 久久综合伊人77777蜜臀| 欧美激情视频给我| 国产男人精品视频| 国产精品美女av| 久久成人精品一区二区三区| 91在线|亚洲| 日韩在线视频免费观看| 亚洲第一区中文99精品| 在线观看亚洲视频| 亚洲毛片在线看| 好吊成人免视频| 91高潮在线观看| 久久成人国产精品| 国产日韩欧美中文在线播放| 亚洲精品v欧美精品v日韩精品| 91精品久久久久久久久不口人| 国产精品1区2区在线观看| 久久午夜a级毛片| 精品国产一区二区三区久久狼黑人| 国产欧美va欧美va香蕉在线| 国产精品黄页免费高清在线观看| 成人免费大片黄在线播放| 欧美日韩国产成人高清视频| 中文字幕日韩精品在线观看| 97热在线精品视频在线观看| 欧美一级片一区| 538国产精品一区二区免费视频| 欧美一级视频免费在线观看| 国产主播在线一区| 国产精品福利久久久| 日韩高清不卡av| 欧美国产日韩精品| 亚洲区一区二区| 国产精品久久久久久久久免费| 国产精品免费久久久久久| 成人有码在线播放| 久久精品国产96久久久香蕉| 亚洲第一区在线观看| 日本伊人精品一区二区三区介绍| 日韩中文字幕在线| 成人av在线网址| 亚洲视频电影图片偷拍一区| 国产成人鲁鲁免费视频a| 亚洲欧洲av一区二区| 欧美怡春院一区二区三区| 26uuu另类亚洲欧美日本一| 日韩在线视频观看| 亚洲www在线观看| 欧美日韩国产成人高清视频| 日韩成人中文字幕| 中文字幕亚洲自拍| 欧美成人精品在线视频| 久久久精品免费| 在线视频日本亚洲性| 97超级碰在线看视频免费在线看| 亚洲xxx大片| 中文字幕v亚洲ⅴv天堂| 精品福利樱桃av导航| 91在线视频九色| 亚洲精品网站在线播放gif| 欧美激情在线有限公司| 中文欧美日本在线资源| 亚洲欧美日韩一区二区三区在线| 最近2019中文字幕在线高清| 91亚洲国产成人精品性色| 在线性视频日韩欧美| 久久精品久久久久久| 欧美日韩国产专区| 国语对白做受69| 在线视频日本亚洲性| 日韩成人在线观看| 日韩视频欧美视频| 国产suv精品一区二区| 亚洲免费av片| 国产精品丝袜久久久久久高清| 国产日韩中文在线| 国产偷国产偷亚洲清高网站| 国产成人久久久精品一区| 久久久久久av| 国产欧美一区二区三区在线看| 国产热re99久久6国产精品| 久久亚洲一区二区三区四区五区高| 中文字幕精品影院| 国产亚洲一区精品| 亚洲色图狂野欧美| 亚洲女人天堂av| 美日韩精品免费视频| 国产成人97精品免费看片| 久久天天躁夜夜躁狠狠躁2022| 国产精品偷伦视频免费观看国产| 久久久免费精品视频| 亚洲人线精品午夜| 国产成人拍精品视频午夜网站| 91久久久久久国产精品| 92版电视剧仙鹤神针在线观看| 精品久久久久久中文字幕一区奶水| 亚洲成人免费在线视频| 欧美日韩国产精品一区二区三区四区| 久久视频国产精品免费视频在线| 欧美一区二区大胆人体摄影专业网站| 国产精品美乳在线观看| 欧美性猛交xxxx黑人猛交| 国产精品偷伦免费视频观看的| 国产一区私人高清影院| 91精品久久久久久久久久入口| 亚洲肉体裸体xxxx137| 成人免费午夜电影| 久久久国产精品视频| 日韩av123| 日韩欧美一区视频| 亚洲成人网久久久| 91精品国产91久久久久久不卡| 精品自拍视频在线观看| 国产精品流白浆视频|