<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠(yuǎn) QQ:316228067

    [原創(chuàng)]圖論應(yīng)用--最短路徑

        --sunfruit

    求上圖1點到其他各點的最短路徑,依據(jù)圖論知識建立矩陣模型,進(jìn)一步得到代碼如下

    public class ShortPathA {

      private static int[][]
          a = {
          {0, 50, 10, 100000, 45, 100000}, {100000, 0, 15, 100000, 10, 100000}, {20, 100000, 0, 15, 100000, 100000}, {
          100000, 20, 100000, 0, 35, 100000}, {100000, 100000, 1000000, 30, 0, 100000}, {100000, 100000, 100000, 3, 100000, 0}
      };

      private static boolean[] mark = new boolean[a.length];
      public ShortPathA() {
        int Vo = 0; //源點
        //源點到其他各點的距離
        int[] b = new int[a.length];
        DynArrayInt S = new DynArrayInt();
        for (int i = 0; i < a.length; i++) {
          mark[i] = false;
          //b[i] = a[Vo][i];
        }
        int best = -1;
        mark[0] = true;
        b[0] = 0; //{0為源點}
        while (best != 0) {
          best = 0;
          int best_j = 0;
          for (int i = 0; i < b.length; i++)
          {
            if (mark[i]) //{對每一個已計算出最短路徑的點}
            {
              for (int j = 0; j < b.length; j++) {
                if ( (!mark[j]) && (a[i][j] > 0)) {
                  if ( (best == 0) || (b[i] + a[i][j] < best)) {
                    best = b[i] + a[i][j];
                    best_j = j;
                  }
                }
              }
            }
          }
          if (best > 0) {
            b[best_j] = best;
            mark[best_j] = true;
          }

        }
        System.out.println(java.util.Arrays.toString(b));
      }

      public static void main(String[] args) {
        ShortPathA shortpath = new ShortPathA();
      }

    }

    posted on 2006-10-23 21:17 sunfruit 閱讀(1696) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)結(jié)構(gòu)


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码视频免费一区二三区| 亚洲成人免费网站| 国产一区视频在线免费观看| 亚洲a∨无码男人的天堂| 69pao强力打造免费高清| 亚洲国产精品综合久久久| 国色精品卡一卡2卡3卡4卡免费| 亚洲综合一区二区| 在线精品一卡乱码免费| 久久久国产亚洲精品| 麻豆成人精品国产免费| 美女裸免费观看网站| 91麻豆精品国产自产在线观看亚洲| 一级看片免费视频| 亚洲国产精品国自产拍AV| 91大神免费观看| 中文字幕在线观看亚洲视频| 日韩一级在线播放免费观看| 日韩毛片在线免费观看| 黑人大战亚洲人精品一区| 99精品视频免费在线观看| 亚洲一区免费视频| 亚洲成?Ⅴ人在线观看无码| 拍拍拍无挡免费视频网站| 亚洲精品国产成人| 麻豆国产入口在线观看免费| a一级爱做片免费| 香蕉视频在线观看亚洲| 国产免费久久精品99re丫y| 国产亚洲精品2021自在线| 国产亚洲成av片在线观看| 嫖丰满老熟妇AAAA片免费看| 免费国产va在线观看| 亚洲avav天堂av在线不卡| 女人18毛片水真多免费播放| 久久免费99精品国产自在现线| 亚洲黑人嫩小videos| 国产成人高清精品免费软件| 中文字幕无线码免费人妻| 亚洲人成7777| 情人伊人久久综合亚洲|