public override void Sort <T>(T[] tab) { Wstawianie wstawianie = new Wstawianie(); for (int i = 1; i < tab.Length; i++) { int j = i; while (j > 0 && tab[j].CompareTo(tab[j - 1]) < 0) { wstawianie.Swap(tab, j, j - 1); j--; } } wstawianie.Show(tab); }
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(); }