Exemplo n.º 1
0
        static void Main(string[] args)
        {
            AdjacencyList lst = new AdjacencyList(13);

            lst.AddArk(0, 1, 1);
            lst.AddArk(0, 5, 1);
            lst.AddArk(0, 6, 1);

            lst.AddArk(2, 0, 1);
            lst.AddArk(2, 3, 1);

            lst.AddArk(3, 5, 1);

            lst.AddArk(5, 4, 1);

            lst.AddArk(8, 7, 1);

            lst.AddArk(7, 6, 1);

            lst.AddArk(6, 4, 1);
            lst.AddArk(6, 9, 1);

            lst.AddArk(9, 10, 1);
            lst.AddArk(9, 11, 1);
            lst.AddArk(9, 12, 1);

            lst.AddArk(11, 12, 1);

            lst.Show();

            Console.WriteLine("Topologic Ordenation");
            //for (int i = 0; i < 30; i++)
            //{
            //    var a = Common.Helper.TopologicOrdenation(lst, i);
            //    Common.Helper.show(a, i);
            //}
            var a = Common.Helper.TopologicOrdenation(lst);

            Common.Helper.show(a);

            System.Console.ReadKey();
        }