using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OrdenBurbujaEstatico
{
class Program
{
static void Main(string[] args)
{
//Declaramos una Variable String para Mostrar Los Letreros
String cadena;
//Creamos Nuestro Arreglo Estatico con 10 Numeros
int[] Contenedor = { 10, 6, 3, 1, 4, 7, 5, 2, 9, 8 };
cadena = "Los Numeros Desordenados son:\n";
//Mostramos los Numeros en el Orden del Arreglo
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
cadena += "\nLos Numeros Ordenados en Forma Ascendente son:\n";
//Llamamos a nuestro Metodo Ordenar Burbuja_Acendente
OrdenBurbuja_Ascendente(Contenedor);
//Empieza a Recorrer y acomodar los numeros en forma acendente
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
cadena += "\nLos Numeros Ordenados en Forma Descendente son:\n";
//Llamamos a nuestro Metodo OrdenBurbuja_Desendente
ordenBurbuja_Descendente(Contenedor);
//Empezar a ordenar desendentemente
for (int i = 0; i < Contenedor.Length; i++)
{
cadena += " " + Contenedor[i];
}
Console.WriteLine(cadena);
Console.ReadLine();
}
//Metodo de Ordenacion Ascendente
static void OrdenBurbuja_Ascendente(int[] b)
{
for (int pasadas = 1; pasadas < b.Length; pasadas++)
{
for (int i = 0; i < b.Length - 1; i++)
{
if (b[i] > b[i + 1])
{
//Llamamos a NUestro metodo Intercambiar
intercambiar(b, i);
}
}
}
}
//Metodo de Ordenacion Descente
static void ordenBurbuja_Descendente(int[] b)
{
for (int pasadas = 1; pasadas < b.Length; pasadas++)
{
for (int i = 0; i < b.Length - 1; i++)
{
if (b[i] < b[i + 1])
{
//Llamamos a Nuestro metodo Intercambiar
intercambiar(b, i);
}
}
}
}
//Metodo Intercambiar
static void intercambiar(int[] c, int primero)
{
int temp;
temp = c[primero];
c[primero] = c[primero + 1];
c[primero + 1] = temp;
}
}
}
0 comentarios:
Publicar un comentario en la entrada