中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C++實(shí)現(xiàn)兩點(diǎn)最短路徑 Dijkstra 算法

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

網(wǎng)絡(luò)中兩點(diǎn)最短路徑 Dijkstra 算法

c++實(shí)現(xiàn)兩點(diǎn)最短路徑 Dijkstra 算法
更多 0
c++
最短路徑
算法

網(wǎng)絡(luò)中兩點(diǎn)最短路徑 Dijkstra 算法

/*
* File: shortest.c
* Description: 網(wǎng)絡(luò)中兩點(diǎn)最短路徑 Dijkstra 算法
*              Shortest Path Dijkstra Algorithm
*/

#include <stdio.h>
#define true  1
#define false 0
#define I  9999                                /* 無窮大        */
#define N  20                                  /* 城市頂點(diǎn)的數(shù)目 */

int cost[N][N] = {
    {0,3,I,I,I,1,I,I,I,I,I,I,I,I,I,I,I,I,I,I},
    {3,0,5,I,I,I,6,I,I,I,I,I,I,I,I,I,I,I,I,I},
    {I,5,0,4,I,I,I,1,I,I,I,I,I,I,I,I,I,I,I,I},
    {I,I,4,0,2,I,I,I,6,I,I,I,I,I,I,I,I,I,I,I},
    {I,I,I,2,0,I,I,I,I,7,I,I,I,I,I,I,I,I,I,I},
    {1,I,I,I,I,0,1,I,I,I,2,I,I,I,I,I,I,I,I,I},
    {I,6,I,I,I,1,0,6,I,I,I,7,I,I,I,I,I,I,I,I},
    {I,I,1,I,I,I,6,0,2,I,I,I,3,I,I,I,I,I,I,I},
    {I,I,I,6,I,I,I,2,0,8,I,I,I,4,I,I,I,I,I,I},
    {I,I,I,I,7,I,I,I,8,0,I,I,I,I,5,I,I,I,I,I},
    {I,I,I,I,I,2,I,I,I,I,0,4,I,I,I,3,I,I,I,I},
    {I,I,I,I,I,I,7,I,I,I,4,0,3,I,I,I,4,I,I,I},
    {I,I,I,I,I,I,I,3,I,I,I,3,0,3,I,I,I,5,I,I},
    {I,I,I,I,I,I,I,I,4,I,I,I,3,0,7,I,I,I,2,I},
    {I,I,I,I,I,I,I,I,I,5,I,I,I,7,0,I,I,I,I,3},
    {I,I,I,I,I,I,I,I,I,I,3,I,I,I,I,0,5,I,I,I},
    {I,I,I,I,I,I,I,I,I,I,I,4,I,I,I,5,0,8,I,I},
    {I,I,I,I,I,I,I,I,I,I,I,I,5,I,I,I,8,0,6,I},
    {I,I,I,I,I,I,I,I,I,I,I,I,I,2,I,I,I,6,0,4},
    {I,I,I,I,I,I,I,I,I,I,I,I,I,I,3,I,I,I,4,0}
};
int dist[N];                                          /* 存儲(chǔ)當(dāng)前最短路徑長(zhǎng)度 */
int v0 = 'A' - 65;                                    /* 初始點(diǎn)是 A          */

void main()
{
    int final[N], i, v, w, min;

    /* 初始化最短路徑長(zhǎng)度數(shù)據(jù),所有數(shù)據(jù)都不是最終數(shù)據(jù) */
    for (v = 0; v < N; v++) {
    final[v] = false;
        dist[v] = cost[v0][v];
    }

    /* 首先選v0到v0的距離一定最短,最終數(shù)據(jù) */
    final[v0] = true;

    /* 尋找另外 N-1 個(gè)結(jié)點(diǎn) */
    for (i = 0; i < N-1; i++) {
        min = I;                                      /* 初始最短長(zhǎng)度無窮大  */

        /* 尋找最短的邊 */
        for (w = 0; w < N; w++) {
            if (!final[w] && dist[w] < min) {
                min = dist[w];
                v = w;
        }
        }
        final[v] = true;                              /* 加入新邊          */

        for (w = 0; w < N; w++) {                      /* 更新 dist[] 數(shù)據(jù)  */
            if (!final[w] && dist[v] + cost[v][w] < dist[w]) {
                dist[w] = dist[v] + cost[v][w];
            }
        }
    }

    for (i = 0; i < N; i++) {                          /* 顯示到監(jiān)視器      */
        printf("%c->%c: %2d\t", v0 + 65, i + 65, dist[i]);
    }
}

標(biāo)簽: 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:PHP下載遠(yuǎn)程圖片保存到本地

下一篇:依據(jù)圖片色界在不同位置加水印的PHP類