亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产麻豆免费人成网站| 91视频你懂的| 一区二区三区精品视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产欧美一区二区在线观看| 欧美三级三级三级爽爽爽| www.亚洲国产| 成人午夜免费电影| 卡一卡二国产精品| 日韩精品91亚洲二区在线观看| 136国产福利精品导航| 精品盗摄一区二区三区| 欧美刺激脚交jootjob| 在线综合视频播放| 91精品国产91久久综合桃花| 在线观看一区二区视频| 欧洲av一区二区嗯嗯嗯啊| 色婷婷精品久久二区二区蜜臂av | 337p粉嫩大胆噜噜噜噜噜91av| 91精品在线观看入口| 91福利精品视频| 欧美日韩精品专区| 日韩一区二区三免费高清| 91精品国产综合久久久蜜臀粉嫩 | 制服丝袜亚洲播放| 91精品中文字幕一区二区三区| 欧美久久久久久久久中文字幕| 欧美日韩精品一区二区三区| 欧美伦理影视网| 精品久久久久久综合日本欧美| 在线观看免费视频综合| 欧美少妇xxx| 日韩精品一区二区三区视频 | 91在线免费看| 欧美专区亚洲专区| 91精品国产一区二区人妖| 日韩三级高清在线| 国产欧美在线观看一区| 亚洲你懂的在线视频| 五月婷婷久久综合| 国产制服丝袜一区| 国产成人一区二区精品非洲| 国模少妇一区二区三区| 不卡电影免费在线播放一区| 91成人在线精品| 欧美精品一区二区三区在线 | av在线播放一区二区三区| 91国产视频在线观看| 91精品国产综合久久精品性色| 精品女同一区二区| 亚洲精品国产高清久久伦理二区| 亚洲主播在线播放| 国产综合一区二区| 在线视频一区二区三| 欧美zozo另类异族| 一区二区三区视频在线看| 亚洲福利视频一区二区| 国产成人精品在线看| 欧美亚洲国产一区二区三区| 精品国免费一区二区三区| 五月天激情综合网| 在线观看亚洲专区| 亚洲一区在线视频| 欧美在线观看视频在线| 亚洲裸体在线观看| 94色蜜桃网一区二区三区| 国产欧美视频在线观看| 国产一区二区三区日韩| 精品国产乱码久久久久久老虎| 日韩成人免费在线| 制服丝袜国产精品| 免费看日韩a级影片| 欧美一区二区精品久久911| 日韩国产精品91| 日韩欧美国产一区二区三区 | 欧美日韩久久一区| 亚洲福利一区二区| 91精品国产美女浴室洗澡无遮挡| 手机精品视频在线观看| 69堂成人精品免费视频| 国产自产v一区二区三区c| 久久蜜桃香蕉精品一区二区三区| 极品少妇一区二区| 国产欧美日韩激情| 不卡av电影在线播放| 日韩一区中文字幕| 欧美色网站导航| 免费观看日韩电影| 久久久久久久久久久久久夜| 成人av电影免费在线播放| 洋洋av久久久久久久一区| 欧美日韩一区小说| 国产美女久久久久| 亚洲欧美日韩电影| 欧美一区二区二区| 高清不卡在线观看| 亚洲高清免费一级二级三级| 日韩欧美一二三| 91在线观看美女| 美女视频网站黄色亚洲| 中文字幕欧美国产| 欧美日韩国产精选| 国产一区二区三区四| 综合久久给合久久狠狠狠97色| 欧美在线视频全部完| 久久av老司机精品网站导航| 国产精品美女久久久久久久久久久| 91啪九色porn原创视频在线观看| 亚洲va韩国va欧美va| 久久影院午夜片一区| 色狠狠色噜噜噜综合网| 捆绑紧缚一区二区三区视频| 中文字幕在线免费不卡| 日韩网站在线看片你懂的| 成人动漫精品一区二区| 青青草原综合久久大伊人精品| 亚洲一区二区中文在线| 久久综合成人精品亚洲另类欧美| 日本精品一区二区三区高清 | 1区2区3区精品视频| 日韩一区二区三区av| 色94色欧美sute亚洲线路一久| 国产综合成人久久大片91| 性久久久久久久久久久久| 国产精品毛片高清在线完整版| 欧美高清www午色夜在线视频| 成人晚上爱看视频| 精品一区二区综合| 午夜av区久久| 亚洲综合视频在线观看| 国产精品视频yy9299一区| 日韩午夜电影av| 欧美亚洲高清一区二区三区不卡| 粉嫩蜜臀av国产精品网站| 老司机精品视频导航| 亚洲444eee在线观看| 亚洲欧洲制服丝袜| 中文字幕久久午夜不卡| 欧美精品一区二区三区一线天视频| 欧美在线三级电影| 色综合久久66| 欧美日韩的一区二区| 91美女福利视频| 成人激情视频网站| 成人黄色大片在线观看| 国产精品香蕉一区二区三区| 久久aⅴ国产欧美74aaa| 免费成人在线播放| 久久精品国产一区二区三| 日韩福利电影在线| 日本美女视频一区二区| 视频一区二区三区在线| 日韩高清不卡在线| 美女视频黄免费的久久| 蜜桃精品在线观看| 国模大尺度一区二区三区| 国产麻豆9l精品三级站| 激情av综合网| 成人午夜电影久久影院| 99re热这里只有精品免费视频| 99re在线精品| 欧美精品在线一区二区| 欧美一级日韩不卡播放免费| 精品久久久三级丝袜| 欧美国产成人在线| 亚洲美女视频在线观看| 亚洲第一福利一区| 蜜桃精品视频在线| 成人午夜精品一区二区三区| 91免费在线播放| 欧美理论电影在线| 精品日韩99亚洲| 国产精品精品国产色婷婷| 一区二区视频免费在线观看| 五月天一区二区三区| 国产自产2019最新不卡| 色综合久久久网| 日韩欧美的一区二区| 中文字幕一区二区不卡| 亚洲第一二三四区| 国产99久久久国产精品潘金网站| 一本到高清视频免费精品| 制服视频三区第一页精品| 久久精品免费在线观看| 亚洲国产色一区| 国产丶欧美丶日本不卡视频| 在线观看www91| 久久午夜电影网| 亚洲第一福利视频在线| 成人h动漫精品一区二区| 欧美一区二区啪啪| 亚洲视频一二区| 久久99日本精品| 欧美日韩国产电影| 亚洲欧洲在线观看av| 激情六月婷婷综合| 91.xcao| 亚洲桃色在线一区| 久久成人18免费观看| 精品污污网站免费看|