Пример #1
0
        public static void Test(int numberOfTestNodes, TestData.TestDataOrder testDataOrder)
        {
            Tree tree = new Tree();

            AddData(tree, numberOfTestNodes, testDataOrder);
            SearchData(tree, numberOfTestNodes, testDataOrder);
        }
Пример #2
0
        private static void SearchData(Tree tree, int numberOfTestNodes, TestData.TestDataOrder testDataOrder)
        {
            TestData testData = new TestData(numberOfTestNodes, testDataOrder);

            Console.Write("  Searching tree for values from 0 to {0}. ", tree.Count - 1);
            Stopwatch stopwatch = Stopwatch.StartNew();

            foreach (int key in testData.Keys)
            {
                tree.Search(key);
            }
            stopwatch.Stop();
            Console.WriteLine("Time elapsed (ms) : {0}", stopwatch.ElapsedMilliseconds);
        }
Пример #3
0
        private static void AddData(Tree tree, int numberOfTestNodes, TestData.TestDataOrder testDataOrder)
        {
            TestData testData = new TestData(numberOfTestNodes, testDataOrder);

            Console.WriteLine("Order of test data is : {0}", testDataOrder.ToString());
            Console.Write("  Adding {0} nodes with values from 0 to {1}. ", testData.Keys.Length, testData.Keys.Length - 1);
            Stopwatch stopwatch = Stopwatch.StartNew();

            foreach (int key in testData.Keys)
            {
                tree.Insert(key);
            }
            stopwatch.Stop();
            Console.WriteLine("Time elapsed (ms) : {0}", stopwatch.ElapsedMilliseconds);
        }