static void Main(string[] args)
        {
            Menu.Count              = 10000;
            Menu.Algorithm          = SortAlgorithm.BubbleSort;
            Menu.Mode               = SortMode.SortByOneKey;
            Menu.SearchingAlgorithm = new BinarySearch(CompareMethodFactory.GetMethod(SortMode.SortByTwoKeys));

            Menu.MainMenu();

            Console.ReadKey();
        }
示例#2
0
        public static void SearchMethod()
        {
            var       dataArray = DataGenerator.Generate(1000);
            QuickSort quickSort = new QuickSort(CompareMethodFactory.GetMethod(SortMode.SortByTwoKeys));

            quickSort.Sort(dataArray);
            var data = dataArray[999];

            Array.ForEach(dataArray, data => Console.WriteLine($"{data} - {data.GetHashCode()}"));


            int ind = SearchingAlgorithm.Search(dataArray, data);

            Console.WriteLine($"IndexAfterSearch:\t{ind}");
        }