static void Main(string[] args) { int[] tab = new int[10] { 1, 4, 14, -3, 22, 17, 102, 44, -90, 8 }; Console.WriteLine("Ktore sortowanie?"); string[] values = Enum.GetNames(typeof(Sortowanie)); foreach (string s in values) { Console.WriteLine(s); } string chosen = Console.ReadLine(); Sortowanie chose = (Sortowanie)Enum.Parse(typeof(Sortowanie), chosen, true); switch ((int)chose) { case 0: Wybieranie wybieranie = new Wybieranie(); wybieranie.Sort(tab); break; case 1: Wstawianie wstawianie = new Wstawianie(); wstawianie.Sort(tab); break; case 2: Babelkowe babelkowe = new Babelkowe(); babelkowe.Sort(tab); break; case 3: Szybkie szybkie = new Szybkie(); szybkie.Sort(tab); break; default: break; } Console.ReadKey(); }
public override void Sort <T>(T[] tab) { Wybieranie wybieranie = new Wybieranie(); for (int i = 0; i < tab.Length - 1; i++) { int minIndex = i; T minValue = tab[i]; for (int j = i + 1; j < tab.Length; j++) { if (tab[j].CompareTo(minValue) < 0) { minIndex = j; minValue = tab[j]; } } wybieranie.Swap(tab, i, minIndex); } wybieranie.Show(tab); }