Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
                }
            }
        }