Título: ordenacion burbuja
Publicado por: S1dD3xt35 en 17 Marzo 2010, 06:21 am
saludos ;D aqui les dejo un ejemplo de la ordenacion burbuja es un ejemplo que hice en la escuela espero les sirva de algo using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Burbuja { public int[] burb; public int[] temp; public Burbuja() { burb = new int[20]; temp = new int[20]; } public void Generar() { Random r = new Random(); for (int j = 0; j < burb.Length; j++) { burb[j] = r.Next(100); temp[j] = burb[j]; } } public void Ordenar() { for (int k = 1; k < burb.Length - 1; k++) { for (int y = 0; y < burb.Length - k; y++) { if (burb[y] > burb[y + 1]) { int te = burb[y]; burb[y] = burb[y + 1]; burb[y + 1] = te; } } } } public void Despliegued() { for (int i = 0; i < burb.Length; i++) { int con = 1; Console.Write("{0}\t", "[" + temp[i] + "]"); if (con == 5) { Console.Write("\n"); con = 0; } con++; } } public void Despliegueo() { for (int i = 0; i < burb.Length; i++) { int con = 1; Console.Write("{0}\t", "[" + burb[i] + "]"); if (con == 5) { Console.Write("\n"); con = 0; } con++; } } } class Program { static void Main(string[] args) { Burbuja b = new Burbuja(); int op;
Menu: Console.Clear(); Console.WriteLine(" Menu"); Console.WriteLine(); Console.WriteLine("1.- Generar valores"); Console.WriteLine("2.- Despliegue(desordenado)"); Console.WriteLine("3.- Despliegue burbuja"); Console.WriteLine("4.- Salir"); Console.WriteLine(); Console.Write("opcion: "); op = int.Parse(Console.ReadLine()); switch (op) { case 1: b.Generar(); Console.WriteLine("Valores generados"); Console.ReadLine(); goto Menu;
case 2: Console.WriteLine("Despligue desordenado"); b.Despliegued(); Console.ReadLine(); goto Menu;
case 3: Console.WriteLine("Despligue Burbuja"); b.Ordenar(); b.Despliegueo(); Console.ReadLine(); goto Menu;
case 4: break;
default: Console.WriteLine("Opcion incorrecta"); Console.ReadLine(); goto Menu; } } } }
Título: Re: ordenacion burbuja
Publicado por: MANULOMM en 17 Marzo 2010, 14:00 pm
bueno se ve que apenas estas empezando pero por favor NUNCA pero NUNCA utilizes goto en tus programas, y mucho menos en plataformas tan avanzadas como .net, esto es casi como un insulto.
Atentamente,
Juan Manuel Lombana Medellín - Colombia
Título: Re: ordenacion burbuja
Publicado por: raul338 en 17 Marzo 2010, 14:25 pm
:O jeje es verdad, usa un bucle infinito, si elige la opcion salir, sales del bucle :)
Título: Re: ordenacion burbuja
Publicado por: [D4N93R] en 17 Marzo 2010, 15:13 pm
Go Go Goto Go Go Goto
GOTOO!!! ;-) GOTOO!!! ;-) GOTOO!!! ;-)
Yo me acuerdo mis tiempos de programación en el atari XL 800 (cuando no existían los bucles) El GOTO era la salvación :P
Pero vamos, que lo importante es que él esta aprendiendo.
Nota: Si un profesor en tu escuela te dijo que usaras GOTO en C#, por favor, insultalo de mi parte :D
Título: Re: ordenacion burbuja
Publicado por: seba123neo en 17 Marzo 2010, 15:30 pm
(http://www.microplagio.com/imgs/2007/07/goto.png)
Título: Re: ordenacion burbuja
Publicado por: [D4N93R] en 17 Marzo 2010, 18:15 pm
Mejor explicación que esa NO HAY!! :D
Título: Re: ordenacion burbuja
Publicado por: S1dD3xt35 en 21 Marzo 2010, 01:09 am
jajaja gracias por sus comentarios lo tomare mucho encuenta ;-)
|