Пример #1
0
        public void ConcreteSorter(int[] unsortedArray)
        {
            int i;
            int N = unsortedArray.Length;

            for (i = 0; i < N - 1; i++)
            {
                int k = IntArrayMin(unsortedArray, i);
                if (i != k)
                {
                    ;
                }
                SuperSorter.Swap(unsortedArray, i, k);
            }
        }
        public void ConcreteSorter(int[] unsortedArray)
        {
            int t;

            for (int p = 0; p <= unsortedArray.Length - 2; p++)
            {
                for (int i = 0; i <= unsortedArray.Length - 2; i++)
                {
                    if (unsortedArray[i] > unsortedArray[i + 1])
                    {
                        SuperSorter.Swap(unsortedArray, i + 1, i);
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            int[] kurt  = ArrayGenerator(1000, 33, 10);
            int[] kurt2 = kurt;
            //kurt.ToList().ForEach(i => Console.WriteLine(i.ToString()));

            Console.WriteLine("Nu sorterer vi:");
            ISorter bs = new BubbleSort();

            SuperSorter ss = new SuperSorter(bs);

            ss.SortArray(kurt);
            //kurt.ToList().ForEach(i => Console.WriteLine(i.ToString()));

            //int[] kurt2 = ArrayGenerator(1000, 33, 10);
            ISorter sel = new SelectionSort();

            ss.sorter = sel;
            ss.SortArray(kurt2);
        }