Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: S1dD3xt35 en 17 Marzo 2010, 06:21 am



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

Código:
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   ;-)