예제 #1
0
        static void Main(string[] args)
        {
            ArbolBinarioOrdenado abo = new ArbolBinarioOrdenado();

            abo.Insertar(100);
            abo.Insertar(50);
            abo.Insertar(25);
            abo.Insertar(75);
            abo.Insertar(150);
            Console.WriteLine("Impresion preorden: ");
            abo.ImprimirPre();
            Console.WriteLine("Impresion entreorden: ");
            abo.ImprimirEntre();
            Console.WriteLine("Impresion postorden: ");
            abo.ImprimirPost();
            Console.ReadKey();
        }
예제 #2
0
        //public void buscar()
        //{
        //    if (raiz == null)
        //    {
        //        Console.WriteLine("El arbol esta vacio");

        //    }
        //    else if (raiz == ese) {
        //        Console.WriteLine( "se encontro el valor buscado"+ese);

        //    }

        //}


        //public void addContacto()
        //{   Console.WriteLine("----------Creacion de un nuevo contacto---------");
        //    Console.WriteLine("ingrese contacto a insertar");
        //    Console.WriteLine("Su Codigo es: "+contador);

        //    Console.WriteLine("Nombre:");
        //    Nombres[contador] = Console.ReadLine();
        //    Console.WriteLine("Apellido:");
        //    Apellido[contador] = Console.ReadLine();
        //    Console.WriteLine("Telefono:");
        //    Telefono[contador] = Console.ReadLine();
        //    Console.WriteLine("Correo:");
        //    Correo[contador] = Console.ReadLine();
        //    contador = contador + 1;


        //}
        //public void buscarContacto()
        //{
        //    Console.WriteLine("----------Busqueda de Contactos---------");
        //    Console.Write("Ingrese el Codigo:");
        //    buscar = int.Parse(Console.ReadLine());
        //    Console.WriteLine("Buscando.......");
        //    Console.WriteLine("Nombre: "+Nombres[buscar]+"\n"+"Apellido: "+Apellido[buscar] + "\n" +"telefono: "+ Telefono[buscar] + "\n" +"Correo: "+
        //        Correo[buscar]);


        //}



        static void Main(string[] args)
        {
            do
            {
                ArbolBinarioOrdenado abo = new ArbolBinarioOrdenado();


                Console.WriteLine("===================================");
                Console.WriteLine("    Administrador de Contactos    ");
                Console.WriteLine("===================================");
                Console.WriteLine("1.Crear nuevo Contacto:");
                Console.WriteLine("2.Buscar Contacto:");
                Console.WriteLine("Editar contacto:");
                Console.WriteLine("Eliminar Contacto");
                Console.WriteLine("\tIngrese su opcion: ");
                Opcion = int.Parse(Console.ReadLine());

                switch (Opcion)
                {
                case 1:
                    Console.WriteLine("----------Creacion de un nuevo contacto---------");
                    Console.WriteLine("Ingrese contacto a insertar");


                    Random rnd1 = new Random();
                    Codigo[contador] = rnd1.Next(5000);

                    abo.Insertar(Codigo[contador]);

                    Console.WriteLine("Su Codigo es:" + Codigo[contador]);


                    Console.WriteLine("Nombre:");
                    Nombres[Codigo[contador]] = Console.ReadLine();
                    Console.WriteLine("Apellido:");
                    Apellido[Codigo[contador]] = Console.ReadLine();
                    Console.WriteLine("Telefono:");
                    Telefono[Codigo[contador]] = Console.ReadLine();
                    Console.WriteLine("Correo:");
                    Correo[Codigo[contador]] = Console.ReadLine();
                    contador = contador + 1;



                    break;

                case 2:
                    Console.WriteLine("----------Busqueda de Contactos---------");
                    Console.Write("Ingrese el Codigo:");
                    buscar = int.Parse(Console.ReadLine());

                    Console.WriteLine("Buscando.......");
                    Console.WriteLine("Nombre: " + Nombres[buscar] + "\n" + "Apellido: " + Apellido[buscar] + "\n" + "telefono: " + Telefono[buscar] + "\n" + "Correo: " +
                                      Correo[buscar]);
                    Console.WriteLine("Impresion preorden: ");
                    abo.ImprimirPre();
                    Console.WriteLine("Impresion entreorden: ");
                    abo.ImprimirEntre();
                    Console.WriteLine("Impresion postorden: ");
                    abo.ImprimirPost();
                    Console.ReadKey();

                    break;

                case 3:
                    Console.WriteLine("Saliendo del programa......");
                    break;

                default:
                    Console.WriteLine("Opcion incorrecta");
                    break;
                }
            } while (Opcion != 3);
            //Console.ReadLine();

            //Console.WriteLine("ingrese contacto a insertar");
            //nombres[1] = int.Parse(Console.ReadLine());
            //abo.Insertar(nombres[1]);
            //Console.WriteLine("ingrese contacto a insertar");
            //nombres[2] = int.Parse(Console.ReadLine());
            //abo.Insertar(nombres[2]);
            //Console.WriteLine("ingrese contacto a insertar");
            //nombres[3] = int.Parse(Console.ReadLine());
            //abo.Insertar(nombres[3]);
            //Console.WriteLine("ingrese contacto a insertar");
            //nombres[4] = int.Parse(Console.ReadLine());
            //abo.Insertar(nombres[4]);

            //Console.WriteLine("Impresion preorden: ");
            //abo.ImprimirPre();
            //Console.WriteLine("Impresion entreorden: ");
            //abo.ImprimirEntre();
            //Console.WriteLine("Impresion postorden: ");
            //abo.ImprimirPost();
            Console.ReadKey();
        }