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

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>
            久久久久久免费| 亚洲国语精品自产拍在线观看| 久久国产精品色婷婷| 欧美日韩精品福利| 一区二区三区视频在线播放| 欧美1区2区| 久久免费99精品久久久久久| 一本久久青青| 一区二区久久| 亚洲在线视频网站| 亚洲在线中文字幕| 欧美大片专区| 一本不卡影院| 免费在线成人| 午夜精品成人在线| 中文亚洲免费| 亚洲精品日韩在线| 亚洲精品中文字幕女同| 欧美日韩一区自拍| 亚洲免费一在线| 久久国产一区二区| 美女国产一区| 欧美成人精品不卡视频在线观看 | 欧美亚洲网站| 亚洲国产成人久久综合一区| 欧美日韩综合视频| 国产一区导航| 久久久久久夜| 欧美成人一区二区三区在线观看| 亚洲影音一区| 正在播放亚洲| 欧美一区在线直播| 久久国产精品电影| 在线亚洲观看| 午夜精品在线观看| 久久久久久久网站| 亚洲少妇诱惑| 欧美精品系列| 精品69视频一区二区三区| 性xx色xx综合久久久xx| 欧美精品一区二区精品网| 欧美日韩在线电影| 99在线观看免费视频精品观看| 久久国产色av| 亚洲自拍偷拍麻豆| 亚洲欧美日韩中文视频| 国产精品久久久久三级| 欧美在线不卡| 久久资源在线| 欧美国产激情二区三区| 亚洲破处大片| 一本一本久久a久久精品牛牛影视| 久久九九热免费视频| 亚洲国产日韩一区二区| 老司机精品视频一区二区三区| 久久久久久综合| 99国产精品视频免费观看| av成人免费观看| 欧美视频一区在线| 久久最新视频| 国产精品免费区二区三区观看| 久久久亚洲国产天美传媒修理工| 欧美自拍偷拍午夜视频| 一区二区91| 美乳少妇欧美精品| 久久岛国电影| 欧美激情一区三区| 美女视频黄a大片欧美| 国产精品国产三级国产aⅴ9色| 美女免费视频一区| 欧美视频二区| 一本色道久久综合精品竹菊| 亚洲激情女人| 久久香蕉精品| 欧美主播一区二区三区美女 久久精品人 | 亚洲色图自拍| 一区二区三区鲁丝不卡| 久久久久久久久久久久久久一区| 夜夜嗨av一区二区三区免费区| 欧美一区二区性| 亚洲欧美日韩精品久久久久| 小黄鸭精品密入口导航| 欧美在线观看日本一区| 国产精品国产三级国产aⅴ浪潮 | 国产一区二区视频在线观看| 亚洲午夜精品久久久久久app| 亚洲另类黄色| 欧美一级成年大片在线观看| 国产精品视频一区二区三区| 一区二区三区高清在线观看| 亚洲一区视频在线| 国产欧美在线播放| 老司机67194精品线观看| 久久免费黄色| 午夜精彩视频在线观看不卡| 国产精品高潮视频| avtt综合网| 国产亚洲欧美一区| 欧美日韩一区二区三区在线| 性xx色xx综合久久久xx| 欧美v日韩v国产v| 亚洲一区二区欧美| 欧美日韩在线免费视频| 亚洲网在线观看| 亚洲砖区区免费| 亚洲国产成人一区| 国产日韩成人精品| 国产精品成人一区二区| 欧美高清视频| 亚洲一区二区三区成人在线视频精品 | 久久久www成人免费毛片麻豆| 国产在线乱码一区二区三区| 欧美一区二区视频在线观看| 最新日韩中文字幕| 欧美sm视频| 亚洲精品久久久蜜桃| 一区二区三区av| 久久久噜噜噜久久中文字免| 欧美黄色免费| 激情亚洲网站| 久久成人免费电影| 日韩视频一区二区三区在线播放免费观看| 亚洲免费在线播放| 99re亚洲国产精品| 亚洲欧美日本伦理| 久久精品五月婷婷| 久久只有精品| 国产精品久久久久久影视| 国产午夜一区二区三区| 在线观看一区欧美| 夜夜嗨av一区二区三区四季av| 欧美中文在线免费| 久久九九热re6这里有精品| 欧美bbbxxxxx| 午夜精品福利在线观看| 欧美14一18处毛片| 国产日韩欧美在线播放| aⅴ色国产欧美| 美女尤物久久精品| 亚洲午夜精品久久| 欧美亚洲第一页| 久久人人97超碰精品888| 欧美aa国产视频| 国产日韩在线视频| 亚洲一区日本| 99精品视频一区二区三区| 久久精品99国产精品| 国产在线欧美日韩| 免费不卡在线观看| 久久超碰97中文字幕| 国产精品区一区| 性做久久久久久久久| 亚洲一区二区av电影| 国产精品亚洲精品| 亚洲欧美日韩精品久久久| 亚洲一区www| 国产精品视频免费观看| 久久精品国产清高在天天线| 亚洲欧美日韩视频二区| 国产婷婷成人久久av免费高清 | 浪潮色综合久久天堂| 欧美一区二区三区免费在线看| 国产精品自在欧美一区| 久久久精品久久久久| 久久只有精品| 亚洲欧美中文日韩在线| 欧美一区二区三区在线视频| 国内外成人免费激情在线视频| 欧美成人一品| 欧美午夜精品久久久久久超碰| 久久精品免费观看| 欧美成人午夜激情| 久久久久中文| 国产模特精品视频久久久久| 亚洲风情在线资源站| 国产毛片精品国产一区二区三区| 久久综合色综合88| 欧美日韩一区二区三区高清| 欧美成人午夜激情视频| 国产午夜亚洲精品不卡| 亚洲视频你懂的| 亚洲制服av| 亚洲福利视频在线| 国产欧美日本| 亚洲美女精品一区| 亚洲激情在线观看| 裸体一区二区三区| 欧美福利网址| 亚洲美女区一区| 欧美日韩日日夜夜| 免费成年人欧美视频| 国产乱码精品一区二区三| 欧美电影在线播放| 亚洲国产成人av好男人在线观看| 欧美在线网站| 毛片av中文字幕一区二区| 亚洲高清自拍| 欧美激情视频免费观看| 亚洲人午夜精品免费| 中文国产亚洲喷潮|