C# ordenar numeros de +a- O -a+ (metodo burbuja

hola este es otro proyecto que realize espero que les agrade esta creado en c#
cualquier duda porfavor de preguntarme

ORDENACIÓN POR EL MÉTODO DE LA BURBUJA

     Este método consiste en acomodar el vector moviendo el mayor hasta la última casilla comenzando desde la casilla cero del vector hasta haber acomodado el número más grande el la última posición, una vez acomodado el más grande, prosigue a encontrar  y acomodar el siguiente más grande comparando de nuevo los numeros desde el inicio del vector, y así sigue hasta ordenar todo los elementos el arreglo.
Cita: Mostrar

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _5numeros
{
    class Program
    {
        static void Main(string[] args)
        {
            int opc;
            int au;
            do
            {
                Console.WriteLine("cuantos numeros quieres");//nos dice cuantos numeros vamos a comparar
                au = int.Parse(Console.ReadLine());
                if (au > 2 || au == 2)
                {
                    int[] numero = new int[au];//nuestro vector
                    for (int i = 0; i < numero.Length; i++)//este es para poder llenar el vector
                    {
                        Console.WriteLine("Escribe el numero:" + i);//manda el mensaje en la consola
                        numero = int.Parse(Console.ReadLine());//nos guarda el valor que le tecleamos
                    }
                    //Arreglo donde serán ordenados los números
                    int[] orden = new int[5];
                    //Valor que se va a comparar para encontrar el mayor o menor dependiendo lo que seleccione el usuario
                    int valor;
                    Console.WriteLine("Como quieres ordernar
" + "1.-Mayor a Menor          2.-Menor a Mayor");//nos dice que opcion es para que realize el proceso deseado
                    string opcion = Console.ReadLine();
                    //Recorres el array de números para poder ordenarlos en el array de orden
                    for (int i = 0; i < numero.Length; i++)
                    {
                        //Recorremos nuevamente el arreglo para comparar el valor contra los valores del arreglo
                        for (int j = i; j < numero.Length; j++)
                        {
                            //Si valor es menor al número en la posición j, tomamos el valor de número en la j por ser el mayor

                            if (opcion == "1")// cuando se presiona 1 nos va a realizar la comparacion para ordenarlo de menor a mayor
                            {
                                if (numero > numero[j])
                                {
                                    //Asignamos el valor que es mayor para al final asignarlo al array de orden
                                    valor = numero[j];
                                    numero[j] = numero;
                                    numero = valor;
                                }
                            }
                            else if (opcion == "2") // cuando se presiona 2 nos va a realizar la comparacion para ordenarlo de menor a mayor
                            {
                                if (numero < numero[j])
                                {
                                    //Asignamos el valor que es mayor para al final asignarlo al array de orden
                                    valor = numero[j];
                                    numero[j] = numero;
                                    numero = valor;
                                }
                            }
                            else
                            {
                                Console.WriteLine("Que pendejo eres solo hay de 1 o de 2 WTF + LOL"); //mensaje de pendejo por que solo hay estas opciones
                            }
                        }
                    }
                    for (int i = 0; i < numero.Length; i++) // empieza a recorrer el vector para mostrar los numeros ya ordenados
                    {
                        Console.WriteLine("
" + numero);
                    }
                }
                else if (au == 1)//compara la opcion por si presiona 1 el wey
                {
                    Console.WriteLine("
minimo son 2 numeros
");//mensaje que indica que tiene que ser mayor de 1
                }
                Console.WriteLine("
Quieres repetir el programa" + "
1.-Si    2.-No
");//mensaje casi-salida
                opc = int.Parse(Console.ReadLine());//donde se va a a guardar la opcion deseada
                Console.Clear();//limpia pantalla
            }
            while (opc == 1);
            Console.Clear();    
             Console.Read();            
         }
    }
C# ordenar numeros de +a- O -a+ (metodo burbuja
8 Puntos Score: 2/10
Visitas: 4607 Favoritos: 12
Ver los usuarios que votaron...
9 Comentarios C# ordenar numeros de +a- O -a+ (metodo burbuja
@Uscanga en si que es el metodo de la burbuja ?
@acuarioda el metodo burbuja sirver para ordenar los numeros en forma ascendente o descendente
ya puse la explicacion gracias por recordamer que algo me faltaba @acuarioda
gracias por tu respuesta @Inardy
Uhmm este metodo es efectivo solo para una cantidad menor de numeros, imaginate con 1000 a mas de numeros se hace bien lento el proceso, la complejidad computacional tiende a ser N^2.

Mi no entender eso de bubble solo venir a figurar.  
@Inardy  ya sabie jeje nadamas era para que le pusiera una explicancion al amigo que hiso el post @Uscanga
hay ban 2 puntitos  ahora si jeje es que vi puras variables y llega alguien como @RAMI555444  jeje para que se entienda mas
Gracias por el aporte
gracias por sus comentarios y puntos se los agradesco
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!