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); } } } }
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(); }