예제 #1
0
 public void RunSortDescendant(ClaseArregloV2 arreglo)
 {
     for (int i = 0; i < arreglo.Top - 1; i++)
     {
         for (int j = 0; j < arreglo.Top - i - 1; j++)
         {
             if (arreglo.Arreglo[j] > arreglo.Arreglo[j + 1])
             {
                 arreglo.Swap(j, j + 1);
             }
         }
     }
 }
예제 #2
0
        static void Main()
        {
            BubbleSort     bubbles = new BubbleSort();
            ClaseArregloV2 arreglo = new ClaseArregloV2(5);

            arreglo.Insertar(6);
            arreglo.Insertar(3);
            arreglo.Insertar(5);
            arreglo.Insertar(2);
            arreglo.Insertar(4);

            Console.WriteLine(arreglo.Mostrar());
            Console.WriteLine("Ordenando...");
            Console.WriteLine("Ascendente");
            bubbles.RunSortAscendant(arreglo);
            Console.WriteLine(arreglo.Mostrar());

            Console.WriteLine("Descendente");
            bubbles.RunSortDescendant(arreglo);
            Console.WriteLine(arreglo.Mostrar());

            Console.ReadLine();
        }