private void SortArr_btn_Click(object sender, EventArgs e)
        {
            ArrSort s = new ArrSort(DataGridViewUtils.OutDGV(Grid_Arr));

            s.sort();
            DataGridViewUtils.FillDGV(Grid_SortArr, s.Arr);
        }
Beispiel #2
0
        static List <int> GenerateArr(int n, ArrSort arrSort)
        {
            var l = new List <int>();

            for (int i = 0; i < n; i++)
            {
                switch (arrSort)
                {
                case ArrSort.Up:
                    l.Add(i);
                    break;

                case ArrSort.Down:
                    l.Add(n - i);
                    break;

                case ArrSort.Random:
                    l.Add(random.Next());
                    break;

                default:
                    throw new ArgumentException("Not Available Sort");
                }
            }
            return(l);
        }
Beispiel #3
0
        public static void SortingTest(ArrSort <int> arrsort, int len, int range)
        {
            int[]  arr = new int[len];
            Random rnd = new Random();

            for (int i = 0; i < len; i++)
            {
                arr[i] = rnd.Next(range); Console.WriteLine(arr[i]);
            }
            Console.WriteLine();
            arrsort.Invoke(ref arr, len);
            foreach (int i in arr)
            {
                Console.WriteLine(i);
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.Unicode;

            string[] str = { "First string", "Second string", "abcdef", "qwerty", "asdfgh", "asdfga" };

            Console.WriteLine("Исходный массив строк:");
            foreach (var i in str)
            {
                Console.WriteLine(i);
            }

            ArrSort s = Sort;

            s?.Invoke(str);

            Console.ReadKey();
        }