예제 #1
0
        // Обработчик события загрузки формы
        // Внутри выполняется настройка некоторых элементов интерфейса
        private void MainWindow_Load(object sender, EventArgs e)
        {
            // Инициализируем GridView для ввода данных
            DataGridViewUtils.InitGridForArr(InputDataDGV, 60, false, true, false, true, false);
            InputDataDGV.RowCount = 1;

            // Инициализация графиков
            Demonstrator.InitializeChart(SortsComparsion);
        }
예제 #2
0
        private static void StepVisualize(int[] arr, int index1, int index2, bool swap = false)
        {
            if (DemonstrationControl == null || index1 == index2)
            {
                return;
            }

            Demonstrator.VisualizeArray(DemonstrationControl,
                                        arr, new int[] { index1, index2 },
                                        (swap) ? Demonstrator.SelectionType.Swap : Demonstrator.SelectionType.Comparsion);

            System.Threading.Thread.Sleep(Demonstrator.DEMOSTRATION_STEP_TIME);
        }
예제 #3
0
        private void DrawChartBtn_Click(object sender, EventArgs e)
        {
            try
            {
                sortsStatsTabs.SelectedTab = sortsComparsionTab;

                int   count   = int.Parse(MessagesUtils.Prompt("Укажите число элементов", "Размер массива"));
                int[] testArr = GenerateRandomArr(count);

                Demonstrator.ChartType chartType = (chartOptionsRadio_Comparsions.Checked) ?
                                                   Demonstrator.ChartType.Comparsions : Demonstrator.ChartType.Swaps;

                Demonstrator.DrawChart(SortsComparsion, testArr, chartType);
            }
            catch (Exception ex)
            {
                MessagesUtils.ShowError("Произошла ошибка. Проверьте корректность ваших данных");
            }
        }