// BubbleSort Reverse Version
 // 9,8,7,6,5,4,3,2,1
 public void BubbleSortReverse()
 {
     for (int i = Upper; i >= 0; i--)
     {
         for (int j = 0; j < i; j++)
         {
             if (Arr[j] < Arr[j + 1])
             {
                 MySwapClass.Swap(ref Arr[j], ref Arr[j + 1]);
             }
         }
     }
 }
        public void SelectionSortReverse()
        {
            for (int i = 0; i < Upper; i++)
            {
                int max = i;
                for (int j = i + 1; j <= Upper; j++)
                {
                    if (Arr[j] > Arr[max])
                    {
                        max = j;
                    }
                }

                MySwapClass.Swap(ref Arr[i], ref Arr[max]);
            }
        }
        // Selection Sort
        // Select min or max to the left| right place
        public void SelectionSort()
        {
            for (int i = 0; i < Upper; i++)
            {
                int min = i;
                for (int j = i + 1; j <= Upper; j++)
                {
                    if (Arr[j] < Arr[min])
                    {
                        min = j;
                    }
                }

                MySwapClass.Swap(ref Arr[i], ref Arr[min]);
            }
        }