亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 動態計算網絡最長最短路線.c

?? 關于部分數據結構的一些經典算法的實現
?? C
字號:
/*
* File:        longest.c
* Desciption:  動態規劃算法計算網絡的最長路線和最短路線
* Created:    2001/12/2
* Author:      Justin Hou [mailto:justin_hou@hotmail.com]
*
*/
#include <stdio.h>
#define  N  7                                              /* 頂點數目    */
#define  I  999                                            /* 表示無窮大  */

int graph[N][N] = {                                        /* 圖的鄰接矩陣 */
        {I, 4, 5, 8, I, I, I},
        {I, I, I, 6, 6, I, I},
        {I, I, I, 5, I, 7, I},
        {I, I, I, I, 8, 9, 9},
        {I, I, I, I, I, I, 5},
        {I, I, I, I, I, I, 4},
        {I, I, I, I, I, I, I}
};
int List[N];                                                /* 存放拓撲序列 */

int TopologicalOrder();                                    /* 拓撲排序函數 */

void main()                                                /* 主 函 數    */
{
        int i, j, k, l;
        int ee[N], el[N];                                  /* 最長最短距離 */
        int path_e[N][N], path_l[N][N], n_e[N], n_l[N];    /* 記錄路徑數據 */

        /* 初始化數據 */
        for (i = 0; i < N; i++) {
                n_e[i] = 0;                      /* 到 i 的最短路線的結點數 */
                n_l[i] = 0;                      /* 到 i 的最長路線的結點數 */
                ee[i] = I;
                el[i] = 0;
        }
        ee[0] = el[0] = 0;                                  /* 初始化頭結點 */
        path_e[0][0] = 0;
        path_l[0][0] = 0;
        n_e[0] = 1;
        n_l[0] = 1;

        /* 拓撲排序 */
        if (!TopologicalOrder())
                return;

        /* 對于拓撲序列,運用動態規劃步步算出最長路線與最短路線 */
        for (i = 0; i < N; i++) {

                /* 提取拓撲序列的元素 */
                k = List[i];
                /* 更新它所指向頂點的所有數據 */
                for (j = 0; j < N; j++) {

                        /* 尋找指向的頂點 */
                        if (graph[k][j] != I) {

                                /* 如果新路徑更短 */
                                if (graph[k][j] + ee[k] < ee[j]) {

                                        /* 更新最短路徑長度 */
                                        ee[j] = graph[k][j] + ee[k];
                                        /* 更新最短路線 */
                                        for (l = 0; l < n_e[k]; l++) {
                                                path_e[j][l] = path_e[k][l];
                                        }
                                        path_e[j][l] = j;
                                        n_e[j] = l + 1;
                                }

                                /* 如果新路徑更長 */
                                if (graph[k][j] + el[k] > el[j]) {

                                        /* 更新最長路徑長度 */
                                        el[j] = graph[k][j] + el[k];
                                        /* 更新最長路線 */
                                        for (l = 0; l < n_l[k]; l++) {
                                                path_l[j][l] = path_l[k][l];
                                        }
                                        path_l[j][l] = j;
                                        n_l[j] = l + 1;
                                }
                        }
                }
        }

        /* 輸出結果到屏幕 */
        for (i = 0; i < N; i++) {
                printf("shortest(%d): %2d    Path: ", i + 1, ee[i]);
                for (j = 0; j < n_e[i]; j++) {
                        printf("%d ", path_e[i][j] + 1);
                }
                printf("\n");        
                printf("longest (%d): %2d    Path: ", i + 1, el[i]);
                for (j = 0; j < n_l[i]; j++) {
                        printf("%d ", path_l[i][j] + 1);
                }
                printf("\n");
        }
}

int TopologicalOrder()
{
        int i, j, top, count;
        int indegree[N], Stack[N];

        top = 0;                                            /* 棧頂標志    */
        for (i = 0; i < N; i++) {
                indegree[i] = 0;                            /* 初始化入度  */
                for (j = 0; j < N; j++) {
                        if (graph[j][i] != I) {            /* 如連通      */
                                indegree[i]++;              /* 入度自增1    */
                        }
                }
                if (!indegree[i]){                          /* 如入度為零  */
                        Stack[top++] = i;                  /* 入棧        */
                }
        }
        count = 0;                                          /* 輸出頂點數  */
        while (top != 0) {
                i = Stack[--top];
                List[count++] = i;
                for (j = 0; j < N; j++) {
                        if (graph[i][j] != I) {            /* 如連通      */
                                if (!(--indegree[j])) {    /* 而且入度為零 */
                                        Stack[top++] = j;  /* 入棧        */
                                }
                        }
                }/* for */
        }/* while */

        return (count < N) ? 0 : 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费观看| 国产精品一二三四区| 捆绑调教一区二区三区| 豆国产96在线|亚洲| 欧美一区二区视频在线观看2022| 久久婷婷久久一区二区三区| 伊人色综合久久天天| 国内精品国产成人国产三级粉色 | 欧美一区二区视频在线观看2020| 国产日韩影视精品| 麻豆精品新av中文字幕| 一本大道综合伊人精品热热| 欧美精品一区二区高清在线观看 | 精品无码三级在线观看视频| 欧美中文一区二区三区| 中文字幕一区二区三区不卡在线| 蜜臀av性久久久久av蜜臀妖精| 91麻豆免费在线观看| 中文文精品字幕一区二区| 免费成人在线播放| 在线播放日韩导航| 亚洲国产wwwccc36天堂| 色综合天天综合在线视频| 亚洲国产成人一区二区三区| 精品系列免费在线观看| 日韩精品一区二区三区在线播放 | 丰满放荡岳乱妇91ww| 精品国产麻豆免费人成网站| 日本强好片久久久久久aaa| 欧美性一二三区| 亚洲韩国一区二区三区| 日本韩国欧美三级| 一区二区三区不卡视频在线观看 | 亚洲自拍偷拍欧美| 色妹子一区二区| 国产精品成人在线观看| www.66久久| 亚洲人吸女人奶水| 91蝌蚪porny成人天涯| 一区二区三区四区五区视频在线观看| 成人18精品视频| 成人免费在线观看入口| 成人激情免费视频| 综合久久给合久久狠狠狠97色| 不卡视频在线观看| 亚洲另类色综合网站| 在线日韩av片| 青青国产91久久久久久| 精品国产91九色蝌蚪| 国产馆精品极品| 亚洲欧洲日韩av| 欧美丝袜丝交足nylons| 蜜臀久久99精品久久久久宅男 | 伊人色综合久久天天人手人婷| 欧美色手机在线观看| 丝瓜av网站精品一区二区| 日韩欧美在线一区二区三区| 国产一区二区三区黄视频 | 成人深夜视频在线观看| 亚洲精品成a人| 日韩一区二区三区高清免费看看| 精品一区二区三区的国产在线播放| 久久综合色综合88| 色哟哟在线观看一区二区三区| 午夜精品久久一牛影视| 久久久久99精品一区| 91久久久免费一区二区| 久久99国产精品尤物| 亚洲欧洲韩国日本视频| 欧美一区二区三区公司| 成人av高清在线| 男女男精品视频网| 亚洲日本在线观看| 日韩欧美综合一区| 色94色欧美sute亚洲13| 精品伊人久久久久7777人| 1区2区3区欧美| 欧美成人vps| 日本久久精品电影| 国产成人综合在线| 水蜜桃久久夜色精品一区的特点| 欧美国产亚洲另类动漫| 欧美猛男超大videosgay| 成人网男人的天堂| 日本va欧美va精品发布| 综合在线观看色| 国产视频在线观看一区二区三区| 在线免费观看日本一区| 高清在线成人网| 久久精品国产久精国产| 亚洲精品成人在线| 综合色中文字幕| 国产精品丝袜久久久久久app| 欧美一区二区三区影视| 在线免费观看日本欧美| 99免费精品在线| 国产精品一二三四五| 久久成人麻豆午夜电影| 午夜精品福利一区二区三区av| 国产精品福利一区二区| 久久蜜桃av一区二区天堂| 7777精品伊人久久久大香线蕉经典版下载 | 波多野结衣的一区二区三区| 国产一区二区在线看| 日韩av网站免费在线| 一区二区三区日韩精品| 亚洲欧美中日韩| 亚洲国产精品成人综合| 久久久久久黄色| 久久久久久久久伊人| 精品成人佐山爱一区二区| 日韩一区二区三免费高清| 欧美另类变人与禽xxxxx| 欧美性色综合网| 欧美日韩夫妻久久| 欧美日韩久久一区| 欧美日韩国产综合视频在线观看| 欧美午夜电影一区| 欧美日本在线观看| 欧美精品 日韩| 91精品国产一区二区三区| 91精品婷婷国产综合久久竹菊| 欧美日韩一级视频| 56国语精品自产拍在线观看| 欧美日韩的一区二区| 91精品久久久久久久99蜜桃| 91.成人天堂一区| 日韩欧美亚洲国产另类 | 欧美精品vⅰdeose4hd| 3atv一区二区三区| 欧美tickling挠脚心丨vk| 久久久久久免费毛片精品| 国产欧美一区二区精品秋霞影院| 中文av字幕一区| 一区二区三区欧美日| 日韩精品免费视频人成| 久久99国产精品麻豆| 国产91精品久久久久久久网曝门| www.日本不卡| 欧美高清一级片在线| 国产亚洲精久久久久久| 亚洲三级理论片| 美女在线一区二区| 国产精品一区二区久激情瑜伽| av男人天堂一区| 欧美理论片在线| 国产拍揄自揄精品视频麻豆| 中文字幕在线不卡国产视频| 亚洲成人精品一区| 国产成人三级在线观看| 日本韩国欧美在线| 精品成a人在线观看| 亚洲精品国产一区二区精华液 | 成人爱爱电影网址| 欧美欧美午夜aⅴ在线观看| 国产日产欧美一区二区视频| 亚洲视频一二三区| 麻豆国产精品一区二区三区| 91免费国产视频网站| 日韩精品影音先锋| 亚洲一区免费观看| 国产成a人亚洲精| 欧美精品一级二级| 中文字幕日韩一区| 九九国产精品视频| 欧美日韩一区国产| 国产精品久久久99| 久久成人羞羞网站| 欧美伦理影视网| 亚洲理论在线观看| 成人免费视频视频在线观看免费| 9191久久久久久久久久久| 亚洲欧美日韩中文播放 | 国产在线麻豆精品观看| 欧美亚洲图片小说| 中文字幕一区二区三区四区不卡| 秋霞午夜鲁丝一区二区老狼| 色94色欧美sute亚洲线路二| 国产蜜臀97一区二区三区| 日韩成人免费看| 欧美视频日韩视频在线观看| 国产欧美va欧美不卡在线| 久久国产精品72免费观看| 欧美午夜理伦三级在线观看| 中文字幕一区av| 国产不卡视频在线播放| 精品黑人一区二区三区久久| 亚洲gay无套男同| 欧美亚洲国产bt| 亚洲精品乱码久久久久久久久 | 伊人夜夜躁av伊人久久| 91性感美女视频| 亚洲欧洲国产专区| www.欧美亚洲| 亚洲欧美日韩一区| 91免费看片在线观看| 中文字幕中文乱码欧美一区二区| 国产成人精品一区二区三区网站观看 | 另类欧美日韩国产在线| 91精品国产综合久久香蕉麻豆|