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

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| 久久亚洲影院| 在线一区二区三区四区| 久久午夜视频| 国产亚洲免费的视频看| 一区二区毛片| 亚洲国产精品高清久久久| 亚洲尤物影院| 国产精品高清免费在线观看| 夜夜爽av福利精品导航| 亚洲国产第一| 欧美第十八页| 欧美日韩亚洲综合| 亚洲无限乱码一二三四麻| 欧美日韩 国产精品| 亚洲国产婷婷| 毛片av中文字幕一区二区| 亚洲午夜精品福利| 国产精品久久久久久久浪潮网站 | 正在播放亚洲| 欧美体内she精视频| 亚洲影视在线播放| 亚洲国产成人精品女人久久久 | 亚洲一区国产视频| 国产精品美女午夜av| 欧美一级电影久久| 午夜久久影院| 国产精品永久免费在线| 久久www成人_看片免费不卡| 亚洲欧美一区二区三区久久 | 欧美一级理论性理论a| 午夜精品一区二区三区电影天堂| 国产精品亚洲一区| 久久久欧美精品| 老妇喷水一区二区三区| 99re6这里只有精品视频在线观看| 亚洲精选成人| 国产欧美在线| 亚洲成人直播| 国产精品国产馆在线真实露脸 | 久久综合色一综合色88| 亚洲老板91色精品久久| 在线综合视频| 在线观看欧美精品| 亚洲精一区二区三区| 国产亚洲欧美另类中文| 亚洲国产一区二区三区高清| 国产精品裸体一区二区三区| 久久夜色精品国产| 欧美日韩日本视频| 麻豆91精品91久久久的内涵| 欧美日韩综合在线| 欧美a级片网| 国产精品福利在线观看网址| 麻豆成人在线观看| 国产精品久久久久久久浪潮网站| 欧美阿v一级看视频| 国产精品视频久久一区| 欧美国产专区| 国产欧美亚洲一区| 亚洲精品欧美日韩| 亚洲精品国产拍免费91在线| 麻豆久久久9性大片| 亚洲欧美激情一区二区| 欧美18av| 久久久水蜜桃| 国产精品男女猛烈高潮激情| 欧美国产日韩亚洲一区| 国产色产综合色产在线视频| 99精品99久久久久久宅男| 尤物yw午夜国产精品视频| 亚洲一区二区三区久久| 99精品国产一区二区青青牛奶| 久久精品国产99| 香蕉成人久久| 国产精品国产三级欧美二区| 亚洲国产精品成人精品| 亚洲福利视频在线| 久久久国产精品亚洲一区| 西西人体一区二区| 欧美午夜宅男影院在线观看| 亚洲国产日韩欧美在线图片 | 午夜精品久久久久久久久久久 | 香蕉久久夜色精品| 欧美日韩亚洲一区在线观看| 91久久夜色精品国产九色| 亚洲电影免费在线| 久久婷婷人人澡人人喊人人爽| 欧美在线视频一区二区| 国产精品青草综合久久久久99| 99国产精品国产精品久久| av成人免费在线观看| 欧美激情一区二区三区成人| 欧美成人在线免费观看| 亚洲国语精品自产拍在线观看| 久久手机免费观看| 欧美成人精品福利| 亚洲激情影视| 欧美精品日日鲁夜夜添| 亚洲免费av网站| 亚洲一区视频在线| 国产精品久久久久9999吃药| 亚洲一区二区不卡免费| 欧美在线黄色| 国内外成人免费视频| 久久婷婷av| 亚洲国产精品女人久久久| 亚洲免费高清| 国产精品红桃| 欧美一区二区在线看| 久久中文字幕一区| 亚洲人成啪啪网站| 欧美日韩免费观看一区| 亚洲午夜精品一区二区三区他趣| 欧美一区二区网站| 在线观看91精品国产入口| 欧美激情精品久久久久久黑人| 夜夜嗨网站十八久久| 久久福利影视| 亚洲欧洲中文日韩久久av乱码| 欧美激情一区二区三区成人| 亚洲线精品一区二区三区八戒| 久久久精品久久久久| 亚洲人成高清| 国产欧美在线观看| 欧美激情中文不卡| 午夜精品网站| 久久不射电影网| 亚洲第一在线综合在线| 一区二区三区 在线观看视| 国产精品入口福利| 久久视频免费观看| 中文精品99久久国产香蕉| 久久亚洲国产精品一区二区| 亚洲免费成人av电影| 国产一本一道久久香蕉| 欧美精品久久一区二区| 欧美呦呦网站| av成人免费在线观看| 欧美 日韩 国产一区二区在线视频| 亚洲免费观看| 国产亚洲一区二区三区在线播放| 欧美大片在线影院| 久久成人在线| 99精品视频网| 欧美成人午夜77777| 性欧美大战久久久久久久免费观看| 亚洲国产综合在线看不卡| 国产视频在线一区二区| 欧美三级乱码| 欧美福利视频| 久久免费精品视频| 午夜欧美视频| 亚洲无毛电影| 一区二区精品在线| 91久久精品日日躁夜夜躁欧美 | 欧美a级在线| 欧美有码在线观看视频| 亚洲一区视频| 亚洲少妇最新在线视频| 亚洲清纯自拍| 亚洲国产你懂的| 韩国女主播一区二区三区| 国产精品一区二区久久久| 欧美视频一区在线| 欧美日韩视频在线一区二区观看视频 | 亚洲性色视频| aa亚洲婷婷| 亚洲精品乱码久久久久久| 亚洲成人自拍视频| 在线播放一区| 在线观看福利一区| 影音先锋日韩精品| 一区在线影院| 亚洲第一久久影院| 一区在线电影| 亚洲国产精品电影在线观看| 在线不卡免费欧美| 亚洲国内自拍| 亚洲精品日韩激情在线电影| 亚洲人人精品| 日韩一区二区久久| 一区二区精品国产| 一本色道久久综合| 宅男精品视频| 亚洲欧美日韩综合aⅴ视频| 亚洲性夜色噜噜噜7777| 亚洲一区二区三区欧美| 午夜性色一区二区三区免费视频 | 日韩午夜电影av| 夜夜精品视频一区二区| 亚洲色图在线视频| 午夜精品短视频| 久久精品在这里| 免费看亚洲片| 欧美视频中文字幕在线| 国产精品午夜在线观看| 久久精品天堂| 亚洲第一精品久久忘忧草社区| 欧美激情a∨在线视频播放|