青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 195,  comments - 30,  trackbacks - 0
 Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節點到其他所有節點的最短路徑。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。Dijkstra算法是很有代表性的最短路徑算法,在很多專業課程中都作為基本內容有詳細的介紹,如數據結構,圖論,運籌學等等。Dijkstra一般的表述通常有兩種方式,一種用永久和臨時標號方式,一種是用OPEN, CLOSE表的方式,這里均采用永久和臨時標號的方式。注意該算法要求圖中不存在負權邊。

問題描述

  在無向圖 G=(V,E) 中,假設每條邊 E[i] 的長度為 w[i],找到由頂點 V0 到其余各點的最短路徑。(單源最短路徑 


 迪杰斯特拉(Dijkstra)算法思想
  
按路徑長度遞增次序產生最短路徑算法:
  把V分成兩組:
  (1)S:已求出最短路徑的頂點的集合
 ?。?)V-S=T:尚未確定最短路徑的頂點集合
  將T中頂點按最短路徑遞增的次序加入到S中,
  保證:(1)從源點V0到S中各頂點的最短路徑長度都不大于
  從V0到T中任何頂點的最短路徑長度
 ?。?)每個頂點對應一個距離值
  S中頂點:從V0到此頂點的最短路徑長度
  T中頂點:從V0到此頂點的只包括S中頂點作中間
  頂點的最短路徑長度
  依據:可以證明V0到T中頂點Vk的最短路徑,或是從V0到Vk的
  直接路徑的權值;或是從V0經S中頂點到Vk的路徑權值之和
 ?。ǚ醋C法可證)
  求最短路徑步驟
  算法步驟如下:
  1. 初使時令 S={V0},T={其余頂點},T中頂點對應的距離值
  若存在<V0,Vi>,d(V0,Vi)為<V0,Vi>弧上的權值
  若不存在<V0,Vi>,d(V0,Vi)為∝
  2. 從T中選取一個其距離值為最小的頂點W且不在S中,加入S
  3. 對T中頂點的距離值進行修改:若加進W作中間頂點,從V0到Vi的
  距離值比不加W的路徑要短,則修改此距離值
  重復上述步驟2、3,直到S中包含所有頂點,即S=T為止 

代碼: 源地址:www.cnblogs.com/newwy 

/*********************************
*   最短路徑---Dijkstra算法實現 
*      HDU:2544 
*   BLOG:www.cnblogs.com/newwy
*   AUTHOR:Wang Yong
*********************************
*/
#include <iostream>
#define MAX 100
#define INF 1000000000
using namespace std;
 int dijkstra (int mat[][MAX],int n, int s,int f)
 {
     int dis[MAX];
     int mark[MAX];//記錄被選中的結點 
     int i,j,k = 0;
     for(i = 0 ; i < n ; i++)//初始化所有結點,每個結點都沒有被選中 
         mark[i] = 0;
    for(i = 0 ; i < n ; i++)//將每個結點到start結點weight記錄為當前distance 
    {
        dis[i] = mat[s][i];
        //path[i] = s;
    }
    mark[s] = 1;//start結點被選中 
    
//path[s] = 0;
    dis[s] = 0;//將start結點的的距離設置為0 
    int min ;//設置最短的距離。 
    for(i = 1 ; i < n; i++)
    {
        min = INF;
        for(j = 0 ; j < n;j++)
        {
            if(mark[j] == 0  && dis[j] < min)//未被選中的結點中,距離最短的被選中 
            {
                min = dis[j] ;
                k = j;
            }
        }
        mark[k] = 1;//標記為被選中 
        for(j = 0 ; j < n ; j++)
        {
            if( mark[j] == 0  && (dis[j] > (dis[k] + mat[k][j])))//修改剩余結點的最短距離 
            {
                dis[j] = dis[k] + mat[k][j];
            }
        }
    }
    return dis[f];    
 } 
 int mat[MAX][MAX];
int main()
{
    int n,m;
    while(scanf("%d %d",&n,&m))
    {
        int a,b,dis;
        if(n == 0 || m == 0)
            break;
        int i,j;
        for(i = 0 ; i < n;i++)
            for(j = 0 ; j < n; j++)
                mat[i][j] = INF;
        for(i = 0 ; i < m ;i++)
        {
            scanf("%d %d %d",&a,&b,&dis);
            --a,--b;
            if(dis < mat[a][b] || dis < mat[b][a])
            mat[a][b] = mat[b][a] = dis;
        }
        int ans = dijkstra(mat,n,0,n-1);
        printf("%d\n",ans);
    }
 
}

可用 優先隊列優化


其他解釋:
http://blog.csdn.net/jiahui524/article/details/6636913 
posted on 2012-06-16 03:53 luis 閱讀(566) 評論(0)  編輯 收藏 引用 所屬分類: 圖論*矩陣
<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美暴力喷水在线| 亚洲综合色在线| 麻豆视频一区二区| 亚洲黄色免费网站| 香蕉av福利精品导航| 精品动漫一区二区| 国内不卡一区二区三区| 国产精品视频九色porn| 国产精品高清免费在线观看| 欧美激情在线| 欧美三级在线视频| 欧美日韩视频一区二区| 欧美吻胸吃奶大尺度电影| 国产精品午夜电影| 一区在线观看| 亚洲日本成人在线观看| 亚洲天堂av高清| 欧美一级成年大片在线观看| 欧美专区亚洲专区| 欧美成人精品h版在线观看| 欧美成人亚洲| 日韩一区二区免费高清| 午夜精品福利一区二区蜜股av| 午夜精品一区二区三区在线播放| 久久久久久久精| 欧美成人午夜激情在线| 国产精品久久久久秋霞鲁丝| 黄色综合网站| 亚洲欧美成人在线| 美日韩精品免费| 亚洲一区二区三区国产| 久久久久久久久综合| 欧美体内谢she精2性欧美| 国产一区二区三区在线观看免费| 在线观看欧美视频| 午夜精品久久久久久久久久久久 | 欧美日韩免费视频| 国产精品嫩草99av在线| 狠色狠色综合久久| 亚洲综合电影一区二区三区| 久久这里有精品视频| 在线视频精品一区| 久久这里有精品15一区二区三区| 欧美日韩在线一二三| 亚洲电影免费观看高清| 欧美在线啊v| 亚洲精品一区二区三区四区高清| 欧美一区免费视频| 国产精品入口夜色视频大尺度| 99re国产精品| 亚洲高清不卡在线| 久久国产精彩视频| 国产日韩欧美亚洲一区| 午夜精品久久久久久99热软件| 亚洲激情偷拍| 欧美国产一区二区| 亚洲精品国久久99热| 欧美成人免费全部观看天天性色| 欧美亚洲在线播放| 国产女主播一区二区三区| 亚洲男人第一av网站| 亚洲精品精选| 欧美另类高清视频在线| 亚洲美女尤物影院| 亚洲电影免费观看高清完整版在线观看 | 国产麻豆日韩欧美久久| 亚洲欧美网站| 亚洲欧美美女| 国产一区视频网站| 久久婷婷人人澡人人喊人人爽| 亚洲影院免费观看| 久久久久久久一区二区三区| 91久久国产精品91久久性色| 欧美大尺度在线观看| 亚洲理伦电影| 99国产精品国产精品久久| 欧美视频网址| 欧美专区在线| 美女网站在线免费欧美精品| 亚洲日韩欧美一区二区在线| 亚洲精品四区| 国产伦精品一区二区三区视频黑人| 欧美一级在线亚洲天堂| 校园激情久久| 玉米视频成人免费看| 最新国产成人在线观看| 国产精品久久久久国产精品日日| 欧美在线视频一区二区| 蜜臀av在线播放一区二区三区| 宅男噜噜噜66一区二区66| 亚洲欧美精品| 亚洲日本电影| 亚洲免费一区二区| 国产综合在线看| 亚洲国产欧美久久| 国产精品美女一区二区| 久久亚洲精品一区二区| 牛夜精品久久久久久久99黑人| 亚洲黄色影片| 在线综合亚洲欧美在线视频| 黄色成人免费观看| 亚洲精品美女久久久久| 国产日本亚洲高清| 亚洲福利视频专区| 国产欧美日韩一区二区三区| 欧美第十八页| 国产精品夜色7777狼人| 亚洲第一页中文字幕| 国产人妖伪娘一区91| 最新中文字幕一区二区三区| 国产精品一区二区黑丝| 亚洲第一精品夜夜躁人人爽 | 亚洲伦理在线| 欧美在线观看视频在线| 亚洲视频中文字幕| 美女露胸一区二区三区| 欧美在线视频观看| 欧美日韩一区二区在线| 免费一级欧美片在线观看| 国产精品扒开腿爽爽爽视频| 欧美黑人在线播放| 国产午夜精品久久久| 99国产精品99久久久久久| 亚洲激情小视频| 久久精品一区二区三区不卡牛牛| 亚洲在线视频观看| 欧美成人在线免费观看| 久久亚洲影音av资源网| 国产精品推荐精品| 99ri日韩精品视频| 9l视频自拍蝌蚪9l视频成人| 老司机免费视频一区二区| 久久综合久久久| 黑人操亚洲美女惩罚| 欧美一区二区视频在线观看2020| 亚洲欧美国产视频| 国产精品护士白丝一区av| 9人人澡人人爽人人精品| 一区二区三区视频在线观看| 欧美精品国产精品| 亚洲美女91| 一区二区三区高清在线 | 亚洲国产精品热久久| 国产日韩专区在线| 亚洲一区二区三区色| 亚洲欧美视频一区二区三区| 欧美视频免费在线观看| 一区二区三区成人精品| 一区二区日韩欧美| 欧美午夜片在线免费观看| 亚洲午夜影视影院在线观看| 性欧美大战久久久久久久免费观看 | 欧美一区二区三区久久精品| 欧美小视频在线观看| 一区二区三区你懂的| 午夜精品久久久久久久99黑人| 国产精品日本一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美在线精品一区| 狠狠爱www人成狠狠爱综合网| 久久精品人人爽| 欧美国产在线电影| 在线亚洲一区观看| 国产情人节一区| 另类专区欧美制服同性| 亚洲欧洲美洲综合色网| 亚洲香蕉网站| 国产一区二三区| 欧美大色视频| 亚洲永久在线| 欧美国产先锋| 亚洲欧美春色| 在线看日韩欧美| 欧美色区777第一页| 午夜视频精品| 亚洲高清不卡在线| 欧美一区影院| 亚洲美女黄色片| 国产一区二区三区在线观看精品 | 久久久综合免费视频| 亚洲精品国产精品国产自| 亚洲欧美日韩在线观看a三区| 韩日欧美一区| 欧美性色视频在线| 久久蜜桃av一区精品变态类天堂| 亚洲美女视频在线免费观看| 久久久高清一区二区三区| 99re热精品| 激情五月综合色婷婷一区二区| 欧美日韩亚洲免费| 久久综合一区二区三区| 亚洲网址在线| 91久久精品www人人做人人爽| 久久国产精品久久久久久电车| 亚洲精品影院| 亚洲福利视频网| 国产日韩欧美一区二区| 欧美精品一区二区精品网| 久久久精品欧美丰满| 亚洲在线观看视频|