示例#1
0
        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);
        }