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

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

問題描述

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


 迪杰斯特拉(Dijkstra)算法思想
  
按路徑長度遞增次序產生最短路徑算法:
  把V分成兩組:
 ?。?)S:已求出最短路徑的頂點的集合
  (2)V-S=T:尚未確定最短路徑的頂點集合
  將T中頂點按最短路徑遞增的次序加入到S中,
  保證:(1)從源點V0到S中各頂點的最短路徑長度都不大于
  從V0到T中任何頂點的最短路徑長度
 ?。?)每個頂點對應一個距離值
  S中頂點:從V0到此頂點的最短路徑長度
  T中頂點:從V0到此頂點的只包括S中頂點作中間
  頂點的最短路徑長度
  依據:可以證明V0到T中頂點Vk的最短路徑,或是從V0到Vk的
  直接路徑的權值;或是從V0經S中頂點到Vk的路徑權值之和
  (反證法可證)
  求最短路徑步驟
  算法步驟如下:
  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)  編輯 收藏 引用 所屬分類: 圖論*矩陣
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(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>
            国产精品免费一区豆花| 亚洲欧美视频一区二区三区| 亚洲视频免费在线观看| 91久久综合亚洲鲁鲁五月天| 在线观看日韩av先锋影音电影院| 黄色日韩在线| 亚洲精品国产精品国自产在线| 日韩午夜激情| 欧美一级一区| 美女主播视频一区| 亚洲人成亚洲人成在线观看| 欧美黄色日本| 99av国产精品欲麻豆| 性色一区二区三区| 欧美.日韩.国产.一区.二区| 国产精品高潮在线| 国色天香一区二区| 亚洲一区二区毛片| 卡通动漫国产精品| 99re6热只有精品免费观看| 午夜精品免费| 欧美韩日视频| 国产一区二区欧美| 99热精品在线观看| 久久久www免费人成黑人精品| 亚洲国产精品123| 亚洲综合第一| 欧美激情国产精品| 国内精品久久久久国产盗摄免费观看完整版 | 国产精品一区二区三区免费观看 | 欧美一级久久久| 免费久久精品视频| 亚洲欧美综合国产精品一区| 欧美在线二区| 宅男精品视频| 麻豆91精品91久久久的内涵| 国产乱码精品一区二区三区av| 亚洲激情一区二区三区| 久久国产精品一区二区三区四区| 欧美激情视频一区二区三区在线播放 | 亚洲夫妻自拍| 欧美在线日韩精品| 日韩天堂在线视频| 欧美成人午夜视频| 国语自产精品视频在线看抢先版结局 | 亚洲黄色精品| 久久久精品免费视频| 国产乱肥老妇国产一区二| 在线亚洲电影| 亚洲精品久久久久中文字幕欢迎你| 久久爱91午夜羞羞| 国产亚洲激情视频在线| 性久久久久久久久久久久| 99亚洲一区二区| 欧美日韩一区二区三区在线观看免 | 欧美与黑人午夜性猛交久久久| 亚洲开发第一视频在线播放| 欧美成人免费网站| 亚洲激情第一区| 欧美高清在线视频| 久久久一二三| 亚洲激情第一区| 亚洲欧洲中文日韩久久av乱码| 老司机凹凸av亚洲导航| 亚洲国产日韩综合一区| 欧美jjzz| 欧美久久久久久久久久| 一本色道久久综合亚洲精品婷婷 | 欧美一区二区精品久久911| 国产精品视频免费| 亚洲欧美日韩天堂| 亚洲欧美999| 国产亚洲欧洲一区高清在线观看 | 日韩小视频在线观看专区| 欧美激情一区二区三区高清视频| 欧美h视频在线| 欧美成人综合网站| 亚洲啪啪91| 亚洲欧洲日产国码二区| 欧美日韩视频一区二区| 亚洲一区三区电影在线观看| 一本一道久久综合狠狠老精东影业| 欧美日韩一区在线观看视频| 亚洲欧美韩国| 久久精品一级爱片| 亚洲人成人99网站| 一个人看的www久久| 国产欧美精品在线观看| 蜜乳av另类精品一区二区| 欧美成人高清视频| 亚洲男女自偷自拍| 久久综合网络一区二区| 亚洲制服av| 久久综合伊人77777| 亚洲一区二区在线观看视频| 久久高清国产| 亚洲视频在线一区| 久久久之久亚州精品露出| 一区二区三区高清视频在线观看| 午夜精品一区二区三区四区| 亚洲精品久久久久久久久| 亚洲自拍偷拍麻豆| 99re6热只有精品免费观看| 欧美一区在线视频| 一区二区三区久久| 久久全球大尺度高清视频| 亚洲欧美日韩精品久久奇米色影视| 久久精品在线观看| 亚洲一区二区精品在线| 免费日韩av| 久久精品欧美日韩| 欧美午夜激情在线| 亚洲国产成人91精品| 国产欧美一区二区色老头| 亚洲精品欧洲精品| 亚洲成色最大综合在线| 亚洲欧美影院| 午夜精品电影| 欧美理论大片| 欧美激情久久久久久| 国产一区视频在线看| 亚洲一区免费视频| 欧美激情女人20p| 裸体女人亚洲精品一区| 国产欧美日韩在线观看| 日韩亚洲一区在线播放| 久久久久九九视频| 久久久91精品| 国产精品久久久久av免费| 亚洲精品欧美极品| 亚洲精品一二区| 免费视频亚洲| 欧美韩日一区二区| 亚洲第一福利在线观看| 久久久国产精品一区二区中文| 欧美在线三级| 国产日韩一级二级三级| 小嫩嫩精品导航| 久久久久国产成人精品亚洲午夜| 国产精品亚洲欧美| 西西裸体人体做爰大胆久久久| 午夜影院日韩| 国产乱人伦精品一区二区| 亚洲一区二区在| 午夜精品久久久久影视| 国产精品视频最多的网站| 亚洲欧美另类在线| 久久久久综合网| 亚洲国产欧美一区二区三区同亚洲 | 亚洲裸体视频| 欧美日韩日日骚| 亚洲一区二区在线播放| 久久久久se| 亚洲精品一区二区三区在线观看| 欧美精品九九| 亚洲在线观看免费视频| 久久亚洲色图| 日韩亚洲欧美在线观看| 国产精品你懂的在线| 欧美亚洲网站| 亚洲电影在线播放| 亚洲在线一区二区| 精品动漫一区二区| 欧美美女视频| 欧美专区在线| 最新日韩精品| 欧美一级二级三级蜜桃| 亚洲国产成人高清精品| 欧美日韩999| 欧美亚洲综合久久| 亚洲大片在线观看| 亚洲综合国产激情另类一区| 激情综合激情| 欧美日韩亚洲一区二区三区在线观看 | 亚洲美女色禁图| 国产欧美三级| 欧美精品www| 欧美综合国产| aa级大片欧美三级| 男同欧美伦乱| 欧美一区二区在线| 亚洲美女电影在线| 一区精品在线| 国产精品视频免费一区| 欧美福利视频网站| 久久精品视频99| 亚洲欧美日韩另类| 亚洲精品在线免费| 欧美国产激情| 久久久久久网址| 午夜精品影院在线观看| 亚洲人午夜精品免费| 一区精品久久| 国产一区在线播放| 国产精品午夜久久| 欧美午夜片在线免费观看| 欧美96在线丨欧| 久久夜色精品国产| 久久精品一区二区三区不卡| 亚洲自拍啪啪|