private void FillButton_Click_1(object sender, EventArgs e) { if (NumForDGV1.Value != 0) { if (FromSourceCheck.Checked) { arr1 = Utils.DGVHelper.InputFromDGV(InputDGV1); arr2 = Utils.DGVHelper.InputFromDGV(InputDGV2); } else { arr1 = Utils.ArrHelper.GenArr((int)NumForDGV1.Value); arr2 = Utils.ArrHelper.GenArr((int)NumForDGV2.Value); Utils.DGVHelper.FillDGV(InputDGV1, arr1); arr2 = Sorts.ReverseBubbleSort(arr2, 0, arr2.Length - 1); Utils.DGVHelper.FillDGV(InputDGV2, arr2); } } }
private void SortButton_Click_1(object sender, EventArgs e) { if (FusionRadio.Checked) { if (NumForDGV2.Value != 0) { //FusionSortForTask arr1 = Sorts.FusionSortForTask(arr1, arr2); Utils.DGVHelper.FillDGV(InputDGV1, arr1); } else { int[] ar = new int[(int)NumForDGV1.Value]; arr1 = Sorts.FusionSort(arr1, ar, 0, arr1.Length - 1); Utils.DGVHelper.FillDGV(InputDGV1, arr1); } } else if (BubbleRadio.Checked) { arr1 = Sorts.BubbleSort(arr1, 0, arr.Length - 1); Utils.DGVHelper.FillDGV(InputDGV1, arr1); } }
private void CompareButton_Click(object sender, EventArgs e) { int size = 0; int.TryParse(SizeTextBox.Text, out size); int BCC = 0, BSC = 0, FCC = 0, FSC = 0; MainChart.Series[0].Points.Clear(); MainChart.Series[1].Points.Clear(); if (CompCountRadio.Checked) { for (int i = 0; i < size; i++) { int[] ar = new int[i + 1]; arr = Utils.ArrHelper.GenArr(i + 1); arr = Sorts.FusionSortComparable(arr, ar, 0, ar.Length - 1, ref FCC, ref FSC); arr = Utils.ArrHelper.GenArr(i + 1); arr = Sorts.BubbleSortComparable(arr, 0, arr.Length - 1, ref BCC, ref BSC); MainChart.Series[0].Points.AddXY(i, BCC); MainChart.Series[1].Points.AddXY(i, FCC); } } else { for (int i = 0; i < size; i++) { int[] ar = new int[i + 1]; arr = Utils.ArrHelper.GenArr(i + 1); arr = Sorts.FusionSortComparable(arr, ar, 0, ar.Length - 1, ref FCC, ref FSC); arr = Utils.ArrHelper.GenArr(i + 1); arr = Sorts.BubbleSortComparable(arr, 0, arr.Length - 1, ref BCC, ref BSC); MainChart.Series[0].Points.AddXY(i, BSC); MainChart.Series[1].Points.AddXY(i, FSC); } } }