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

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

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

    waysun一路陽光

    不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
    來源:http://blog.chinaunix.net/u1/50399/showart_408098.html
    /*
     * @title:拓撲排序
     * @input: 一個有向無環圖,表述為一個鄰接矩陣graph[n][],其中graph[i][0]為頂點i的入度,其余為其后繼結點
     * @output: 一個拓撲序列list
     */

    import java.util.*;
    public class TopologicalSortTest
    {  
       public static void main(String[] args)
       {
           int[][] graph={{0,1,2,3,},{2,},{1,1,4,},{2,4,},{3,},{0,3,4,},};
           int[] list=new int[graph.length];;
           TopologicalSort topologicalSort=new TopologicalSort();
           topologicalSort.input(graph);
           list=topologicalSort.getList();
           for(int l : list){
               System.out.print(l+" ");
           }
       }
    }
    class TopologicalSort
    {
     int[][] graph;
     int[] list;
     
        void input(int[][] graph)
        {
         this.graph=graph;
         list=new int[graph.length];
         calculate();
        }
        
        void calculate()
        {
            Stack stack=new Stack();
            for(int i=0; i<graph.length; i++){
             if(graph[i][0]==0){
              stack.push(i);
             }
            }
            
            int i=0;
            while(stack.empty()!=true){
             list[i]=(Integer)stack.pop();
             for(int j=1; j<graph[list[i]].length; j++){
              int k=graph[list[i]][j];
              if((--graph[k][0])==0){
               stack.push(k);
              }
             }
             i++;
            }
            
            if(i<graph.length){
             System.out.println("存在環,不可排序!");
             System.exit(0);
            }
        }
        int[] getList()
        {
         return list;
        }
    }
     
    運行結果:
    5 0 3 2 4 1
    posted on 2009-04-15 22:22 weesun一米陽光 閱讀(416) 評論(0)  編輯  收藏 所屬分類: JAVA源碼總結備用
    主站蜘蛛池模板: 亚洲乱色熟女一区二区三区丝袜 | 国产亚洲精品自在线观看| 97久久国产亚洲精品超碰热| 最近中文字幕mv免费高清在线| 亚洲综合视频在线| 亚洲精品国产精品乱码不99 | 日韩电影免费在线观看视频| 亚洲国产欧美日韩精品一区二区三区| 无码一区二区三区免费视频| 中文字幕亚洲情99在线| 国产男女猛烈无遮挡免费视频网站| 亚洲日本在线电影| 免费国产精品视频| 精品久久久久久国产免费了 | 亚洲人成人网站色www| 国产免费爽爽视频在线观看| 中文字幕亚洲综合久久2| 亚洲成人免费电影| 亚洲av永久中文无码精品综合 | 日本v片免费一区二区三区 | 精品国产一区二区三区免费| 伊人久久综在合线亚洲2019| 大学生一级毛片免费看| 在线精品自拍亚洲第一区| 伊人久久综在合线亚洲91| 91青青国产在线观看免费| 亚洲第一男人天堂| 亚洲真人日本在线| 最近免费视频中文字幕大全| 亚洲AV一区二区三区四区| 国产AV无码专区亚洲AWWW| 免费专区丝袜脚调教视频| jizzjizz亚洲日本少妇| 国精无码欧精品亚洲一区| 国产人在线成免费视频| 九九全国免费视频| 亚洲成人网在线播放| 亚洲国产激情一区二区三区| 91精品免费高清在线| 国产精品亚洲一区二区三区在线观看| 亚洲精品无码mv在线观看网站|