예제 #1
0
        static void Main(string[] args)
        {
            HASH hash = new HASH();
            int  opcion;

            Menu();

            void Menu()
            {
                Console.WriteLine("MENÚ BUSQUEDA HASH" + '\n');
                Console.WriteLine("1. Generar arreglo K");
                Console.WriteLine("2. Desplegar arreglo K");
                Console.WriteLine("3. Generar direcciones");
                Console.WriteLine("4. Desplegar vector V y Buscar un elemento");
                Console.WriteLine("5. Salir del Programa");
                Console.Write('\n' + "Seleccione una opción: ");
                opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1: opcion = 1;
                    {
                        Console.Clear();
                        hash.Generar();
                        hash.InicializarV();
                        Console.WriteLine("Arreglo generado con éxito");
                        Console.ReadKey();
                        Console.Clear();
                        Menu();
                        break;
                    }

                case 2: opcion = 2;
                    {
                        Console.Clear();
                        Console.WriteLine("ARREGLO: " + '\n');
                        hash.Imprimir();
                        Console.ReadKey();
                        Console.Clear();
                        Menu();
                        break;
                    }

                case 3: opcion = 3;
                    {
                        Console.Clear();
                        hash.AsignarDireccion();
                        Console.WriteLine("Direcciones asignadas con éxito");
                        Console.ReadKey();
                        Console.Clear();
                        Menu();
                        break;
                    }

                case 4: opcion = 4;
                    {
                        Console.Clear();
                        hash.ImprimirDireccion();
                        Console.WriteLine('\n');
                        hash.Buscar();
                        Console.ReadKey();
                        Console.Clear();
                        Menu();
                        break;
                    }

                case 5: opcion = 5;
                    {
                        Console.Clear();
                        Console.WriteLine("Presione cualquier tecla para continuar");
                        Console.ReadKey();
                        break;
                    }
                }
            }
        }