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

yuanyuelang

常用鏈接

統計

最新評論

單源最短路徑之Dijkstra算法


單源最短路徑,解決的是什么問題呢?
顧名思義,單源說明從一個源出發,出發到哪里呢?不管到哪里我都要求得一個最短的路徑。

比較正式的說法:
對于有向圖G={V,E},帶權,注意Dijkstra算法要求所有的權值非負,
假設我們的源是s,源點要到達的點集合是S,我們每次選擇具有最短路徑估計的頂點u(u在V-S中,并將u加入到S中,然后此時要對u所有的出邊進行處理,怎么處理,我們要最短路徑,所以此時要判斷s經過u到達V-S中的點會不會比不經過u到達來的小,更新呵呵..

那么怎么寫成代碼呢?
1.我們需要二維數組graph[][]表示圖,用distance[]數組來表示源點V0到其它頂點的最短路徑distance[v],我們還要保存具體路徑,我們用path[][]二維bool數組來表示,path[1]就表示源點到頂點V1的路徑,path[1][0,n-1]數組里面的元素如果為true表示V0有經過那些頂點到達V1
2.我們還要考慮到頂點是否已經加到S中,用一個flag數組來標志頂點是否已經求的最短路徑了。

還要分清是有向圖還是無向圖,這對于入邊和出邊在程序處理的時候要注意。 

#define MAXN 100
#define INF 0xfffffff


//注意graph里面的數據,兩頂點i指向j有邊,長為r,則graph[i][j]=r,其余情況graph為INF,包括i==j

void dijkstra(int graph[MAXN][MAXN],bool path[MAXN][MAXN],int distance[],int n)
{
    
int i,j,min,vertex;
    
bool flag[MAXN];
    
for(i=0;i<n;i++){//初始化
        distance[i]=graph[0][i];
        flag[i]
=false;
        
for(j=0;j<n;j++) path[i][j]=false;
        
if(distance[i]<INF)//路徑必定至少有v0和vi兩個頂點
            p[i][0]=true;p[i][i]=true;
        }

    }


    flag[
0]=true;
    distance[
0]=0;//注意一定要初始化distance[0]
    for(i=1;i<n;i++){
        min
=INF;
        
for(j=1;j<n;j++)
            
if(!flag[j]&&distance[j]<min){//找到最近的點
                min=distance[j];
                vertex
=j;
            }

        flag[vertex]
=true;
        
for(j=1;j<n;j++)
            
if(!flag[j]&&graph[vertex][j]+min<distance[j]){//如果可以通過vertex更近的話,更新
                distance[j]=graph[vertex][j]+min;
                
for(int k=0;k<n;k++) path[j][k]=path[vertex][k];
                path[j][j]
=true;
            }

    }


}


請讀者務必自己舉個例子,運行看看,這樣子才能理解好理解的根深蒂固,還有一定要自己不斷的寫,自己平常要鍛煉,做ACM題目時最好自己再寫一遍,不要太依賴模板了哈哈。。

posted on 2009-09-14 21:21 原語餓狼 閱讀(635) 評論(0)  編輯 收藏 引用 所屬分類: 圖論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费不卡中文字幕视频| 亚洲一区二区三区乱码aⅴ| 久久综合999| 久久国产主播精品| 午夜精品国产更新| 香蕉久久夜色精品| 久久久久国产精品一区三寸| 久久夜色精品国产欧美乱| 欧美成年人视频| 欧美三级小说| 国产区精品在线观看| 黄色欧美日韩| 亚洲精品免费看| 亚洲一区一卡| 美国成人直播| 亚洲精品一区二区三区蜜桃久 | 欧美国产视频日韩| 欧美色道久久88综合亚洲精品| 国产精品久久久久久久免费软件 | 国产精品日韩精品欧美在线| 国产日韩亚洲欧美| 亚洲人成人一区二区三区| 亚洲一区国产一区| 久久久久久夜| 亚洲精品乱码久久久久久黑人| 欧美成人久久| 亚洲一区二区在线| 免费视频久久| 国产欧美一区二区白浆黑人| 亚洲三级毛片| 久久久亚洲高清| 亚洲卡通欧美制服中文| 久久精品麻豆| 国产精品美女久久久| 在线免费观看日本一区| 欧美亚洲一区二区在线| 亚洲激情成人网| 欧美在线免费视频| 欧美亚洲第一页| 亚洲精品视频免费| 欧美~级网站不卡| 欧美亚洲在线| 国产精品你懂得| 正在播放欧美一区| 欧美高清在线精品一区| 欧美一区二区三区在| 欧美午夜久久| 一区二区三区免费看| 欧美国产视频一区二区| 久久精视频免费在线久久完整在线看| 欧美日韩一区二区三区| 亚洲人成在线影院| 欧美成人精品1314www| 欧美一区二区三区啪啪| 国产精品影音先锋| 亚洲字幕一区二区| 99国产精品国产精品毛片| 欧美国产一区视频在线观看| 最近中文字幕日韩精品| 蜜臀久久99精品久久久画质超高清| 亚洲欧美国产日韩中文字幕| 欧美午夜精品一区| 亚洲欧美乱综合| 亚洲一区二区在线看| 国产精品捆绑调教| 香蕉av福利精品导航| 亚洲综合国产| 国产性做久久久久久| 久久久久国产精品www| 欧美夫妇交换俱乐部在线观看| 欧美激情一区二区在线| 亚洲欧洲另类| 亚洲国产一区二区三区青草影视| 久久亚洲精品一区二区| 亚洲精品1区| 一本色道久久综合精品竹菊 | 欧美一区影院| 国产亚洲精品资源在线26u| 欧美在线观看一区| 久久青草福利网站| 日韩午夜电影在线观看| 在线一区二区三区四区五区| 国产伦精品一区| 蜜臀91精品一区二区三区| 欧美激情片在线观看| 午夜精品国产| 久久一综合视频| 亚洲午夜精品一区二区| 欧美一区二区网站| 亚洲老司机av| 亚洲欧美激情一区二区| 亚洲高清视频一区| 在线亚洲免费| 亚洲激情成人网| 亚洲一区在线免费观看| 亚洲第一二三四五区| 91久久综合亚洲鲁鲁五月天| 国产精品视频一区二区三区| 欧美成年人视频网站| 国产精品超碰97尤物18| 欧美国产亚洲另类动漫| 国产精品日本一区二区| 亚洲激情成人| 好看的亚洲午夜视频在线| 亚洲美女尤物影院| 亚洲电影有码| 午夜在线a亚洲v天堂网2018| 亚洲美女视频网| 久久精品女人天堂| 亚欧成人精品| 欧美激情一区二区三区成人| 久久成人免费电影| 欧美日韩视频在线| 美国成人直播| 国产精品综合不卡av| 亚洲国产精品久久久久秋霞不卡| 国产精品性做久久久久久| 亚洲福利国产精品| 国内成人在线| 亚洲欧美日韩综合国产aⅴ| 日韩一区二区精品视频| 久久亚洲不卡| 久久一区二区三区av| 国产欧美一区二区精品秋霞影院| 99re6热只有精品免费观看| 亚洲国产日韩欧美在线图片| 欧美亚洲免费在线| 久久www成人_看片免费不卡| 亚洲人成艺术| 欧美a级在线| 国产一区二区在线观看免费| 中文亚洲视频在线| 亚洲视频网在线直播| 欧美日本不卡视频| 亚洲精品久久久久久久久久久久久| 在线观看一区二区精品视频| 久久精品人人做人人爽| 久久精品一二三区| 国产小视频国产精品| 欧美在线视频二区| 久久一二三四| 亚洲国产小视频在线观看| 久久综合精品国产一区二区三区| 免费高清在线一区| 亚洲国产精品999| 欧美福利视频在线| 亚洲蜜桃精久久久久久久 | 午夜精品久久久久久久男人的天堂| 欧美日韩第一区| 一本色道久久99精品综合| 亚洲视频免费看| 欧美午夜视频在线| 亚洲欧美日韩直播| 欧美成人免费网| 一本久道久久综合中文字幕| 欧美视频在线免费看| 亚洲欧美成人综合| 久久九九精品| 亚洲福利一区| 欧美日韩国产影院| 亚洲欧美日韩在线不卡| 美女免费视频一区| 一区二区动漫| 国产目拍亚洲精品99久久精品| 欧美在线|欧美| 最新国产乱人伦偷精品免费网站| 亚洲视频每日更新| 国产亚洲一级高清| 欧美电影美腿模特1979在线看| 日韩亚洲视频| 久久综合中文色婷婷| 亚洲免费观看在线视频| 国产欧美日韩在线视频| 欧美www视频在线观看| 亚洲一区二区三区久久| 欧美福利视频在线观看| 亚洲欧美日韩国产另类专区| 在线观看亚洲专区| 国产精品日韩欧美一区二区| 久久深夜福利| 亚洲综合精品| 亚洲国产精品第一区二区三区| 欧美一二区视频| 亚洲久久一区二区| 极品尤物av久久免费看| 欧美视频中文在线看| 六月婷婷一区| 欧美一区二区三区免费视| 亚洲精品社区| 欧美福利精品| 久久综合狠狠综合久久综合88| 在线视频中文亚洲| 91久久久精品| 一色屋精品视频免费看| 国产精品久久久久久久久搜平片| 欧美xart系列在线观看| 久久久久9999亚洲精品| 亚洲在线中文字幕| 日韩一级欧洲| 亚洲精品视频免费在线观看|