示例#1
0
文件: Program.cs 项目: reyronald/luke
        static void Main(string[] args)
        {
            String line, input = "";
            while ((line = Console.ReadLine()) != null)
            {
                input += line + "\r\n";
            }
            var data = Graph.GetDataFromInput(input);

            var graph = new Graph(
                new List<String>((String[])data.GetType().GetProperty("nodes").GetValue(data)),
                (Dictionary < String, Dictionary < String, Int32 >>)data.GetType().GetProperty("map").GetValue(data),
                data.GetType().GetProperty("start").GetValue(data).ToString(),
                data.GetType().GetProperty("end").GetValue(data).ToString()
            );

            Console.WriteLine(graph.GetOutput());

            Console.Read();
        }
示例#2
0
 private void Init()
 {
     Origin = new Node(0, 0);
     NodeA = new Node(-10, 5);      // sqrt(125)
     NodeB = new Node(-8, 7);       // sqrt(113)
     NodeC = new Node(1, 11);       // sqrt(122)
     NodeD = new Node(12, 9);       // sqrt(225)
     SampleGraph = new Graph(Origin, NodeA, NodeB, NodeC, NodeD);
 }