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(); }
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}"); }