<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能走得更遠 QQ:316228067

    [原創]圖論應用--最短路徑

        --sunfruit

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

    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 閱讀(1701) 評論(0)  編輯  收藏 所屬分類: 數據結構


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品和日本精品| 天天看免费高清影视| 日本亚洲欧洲免费天堂午夜看片女人员 | 免费A级毛片无码A∨中文字幕下载| 78成人精品电影在线播放日韩精品电影一区亚洲 | 成年女人色毛片免费看| 久久久久亚洲AV成人网人人网站 | 亚洲制服丝袜精品久久| 国产亚洲视频在线| 国产免费变态视频网址网站| 国产AV无码专区亚洲AV琪琪 | 亚洲欧洲中文日韩av乱码| 免费大片av手机看片高清| 免费国产怡红院在线观看| 亚美影视免费在线观看| 性xxxx视频播放免费| 亚洲AV无码资源在线观看| 免费又黄又爽又猛的毛片 | 老司机午夜免费视频| 99久久精品日本一区二区免费 | 亚洲精品视频在线看| 97在线免费视频| 亚洲高清免费在线观看| 久久精品网站免费观看| 曰批免费视频播放免费| 亚洲AV日韩AV高潮无码专区| 成人嫩草影院免费观看| 亚洲精品成人片在线观看精品字幕 | 中文字幕在线观看亚洲视频| 好男人视频社区精品免费| 国产亚洲情侣久久精品| 国产综合亚洲专区在线| 一级毛片a免费播放王色电影| 亚洲狠狠婷婷综合久久久久| 久久精品国产免费一区| 国产亚洲情侣一区二区无码AV| 无码日韩精品一区二区免费暖暖| 亚洲av日韩av无码黑人| 女人让男人免费桶爽30分钟| 三级黄色片免费看| 亚洲人成无码网站在线观看|