亚洲欧美第一页_禁久久精品乱码_粉嫩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在线一区二区三区| 国产精品亚洲视频| 国产日韩三级在线| 成人精品一区二区三区中文字幕| 中文字幕一区免费在线观看| 91黄视频在线| 午夜激情久久久| 91麻豆精品国产91久久久久久| 免费成人在线网站| 久久蜜桃av一区二区天堂| 东方欧美亚洲色图在线| 亚洲另类在线一区| 欧美一区二区三区四区视频| 国产伦精品一区二区三区免费| 亚洲国产高清不卡| 欧美色电影在线| 国产在线播放一区三区四| 国产日韩一级二级三级| 欧洲亚洲精品在线| 久久成人免费网| 亚洲色图视频免费播放| 日韩视频在线一区二区| 成人免费毛片嘿嘿连载视频| 亚洲成年人网站在线观看| 精品福利一二区| 91成人免费电影| 精品一区二区三区日韩| 一区二区三区中文字幕| 精品国产一区二区精华| 色偷偷成人一区二区三区91| 极品少妇一区二区三区精品视频| 自拍偷拍欧美精品| 日韩精品一区二区三区四区视频 | 制服丝袜亚洲色图| 国产91丝袜在线18| 日韩不卡手机在线v区| 日本一区二区三区久久久久久久久不 | 国产精品色一区二区三区| 欧美日韩一区二区三区在线看| 国产一区不卡在线| 亚洲大片免费看| 中文字幕一区二区不卡| 日韩免费一区二区| 欧美亚洲动漫另类| 国产69精品久久99不卡| 麻豆视频一区二区| 一卡二卡三卡日韩欧美| 国产日韩精品一区二区三区| 欧美一区二区美女| 在线中文字幕一区二区| 成a人片国产精品| 国产一区二区福利| 蜜臀a∨国产成人精品| 亚洲伊人色欲综合网| 国产精品色哟哟网站| 久久久久久久久久久久电影| 91精品国产手机| 91成人在线观看喷潮| 成人av一区二区三区| 国产一区二区三区免费看| 日韩高清一区二区| 天堂va蜜桃一区二区三区 | 亚洲综合免费观看高清完整版在线 | 欧美一区二区大片| 精品视频一区二区三区免费| 99精品在线观看视频| 成人综合婷婷国产精品久久免费| 久久国内精品自在自线400部| 亚洲五月六月丁香激情| 一区二区三区在线高清| 亚洲男人的天堂av| 亚洲免费在线看| 亚洲欧美另类综合偷拍| 国产日产亚洲精品系列| 久久久久99精品一区| 久久久久国产免费免费| 久久美女艺术照精彩视频福利播放 | 久久97超碰色| 久久99在线观看| 寂寞少妇一区二区三区| 精品亚洲国内自在自线福利| 久久国产夜色精品鲁鲁99| 久久99最新地址| 国产伦精品一区二区三区免费迷 | 婷婷开心久久网| 日韩中文字幕91| 免费成人深夜小野草| 国内久久精品视频| 国产不卡高清在线观看视频| 成人免费高清视频| 在线一区二区三区四区五区| 精品视频一区二区不卡| 日韩精品中文字幕一区| 国产日韩欧美亚洲| 亚洲九九爱视频| 视频一区二区不卡| 精彩视频一区二区三区| 不卡av在线网| 欧美另类高清zo欧美| 精品国产免费久久| 亚洲欧美综合网| 性感美女极品91精品| 国内一区二区视频| 91丨九色丨黑人外教| 欧美日韩一区高清| 久久无码av三级| 亚洲六月丁香色婷婷综合久久| 日韩国产一二三区| 成人一区二区三区中文字幕| 精品污污网站免费看| 欧美成人精品1314www| 日韩毛片视频在线看| 日韩电影在线免费看| 成人综合婷婷国产精品久久蜜臀 | 欧美一级一级性生活免费录像| 久久婷婷综合激情| 亚洲一级二级三级在线免费观看| 久久电影网电视剧免费观看| av一区二区三区在线| 日韩一区二区三区免费观看| 中文字幕精品一区二区精品绿巨人| 一区二区三区在线观看网站| 韩国午夜理伦三级不卡影院| 91麻豆免费在线观看| 日韩欧美区一区二| 亚洲免费在线视频一区 二区| 经典三级一区二区| 在线观看视频欧美| 久久久久国产精品麻豆 | 男人的天堂久久精品| 成人久久久精品乱码一区二区三区| 欧美午夜电影一区| 国产欧美日韩在线观看| 视频一区欧美精品| 色美美综合视频| 久久久国产精品麻豆| 日韩高清欧美激情| 91视频在线观看免费| 欧美成人精品3d动漫h| 亚洲小说春色综合另类电影| 成人性生交大片免费看在线播放| 91.麻豆视频| 亚洲综合免费观看高清在线观看| 福利一区福利二区| 精品国产伦一区二区三区免费 | 日韩福利视频导航| 91在线小视频| 欧美—级在线免费片| 激情久久久久久久久久久久久久久久| 欧美日韩高清一区| 亚洲男人的天堂网| 91丨九色丨尤物| 亚洲国产岛国毛片在线| 国产成人综合在线| 精品电影一区二区| 毛片av一区二区三区| 日韩欧美国产小视频| 日产欧产美韩系列久久99| 欧美日韩综合色| 夜夜精品视频一区二区| 91麻豆免费视频| 一区二区三区在线观看动漫| 91亚洲精品一区二区乱码| 国产精品午夜在线| 成人国产精品免费| 国产精品久线在线观看| 成人午夜视频在线观看| 中文字幕欧美三区| 国产**成人网毛片九色| 国产女同性恋一区二区| 成人免费看黄yyy456| 国产精品国产自产拍在线| 97se亚洲国产综合自在线不卡| 亚洲欧洲av在线| 91福利视频网站| 天堂蜜桃91精品| 精品国产乱码久久久久久1区2区| 蜜臀99久久精品久久久久久软件| 精品理论电影在线观看| 国产一区不卡在线| 中文字幕乱码日本亚洲一区二区| www.欧美精品一二区| 亚洲免费在线视频一区 二区| 欧美无砖专区一中文字| 日本va欧美va欧美va精品| 日韩精品一区二区三区视频播放| 国产麻豆一精品一av一免费| 国产精品污www在线观看| 99久久99久久久精品齐齐| 亚洲国产精品一区二区www | 日韩一区二区麻豆国产| 捆绑调教一区二区三区| 中文字幕va一区二区三区| 色哦色哦哦色天天综合| 蜜臀av性久久久久蜜臀av麻豆| 久久九九99视频| 日本丰满少妇一区二区三区| 日精品一区二区三区|