Exemple #1
0
    public void Insertar(String oponente, int desplegadas, int sobrevivientes, int destruidas, int gano)
    {
        NodoLista nuevo = new NodoLista(oponente, desplegadas, sobrevivientes, destruidas, gano);

        if (cabeza == null)
        {
            cabeza = nuevo;
        }
        else
        {
            NodoLista aux = cabeza;
            while (aux.Siguiente != null)
            {
                aux = aux.Siguiente;
            }
            nuevo.Anterior = aux;
            aux.Siguiente  = nuevo;
        }
    }
Exemple #2
0
        private NodoLista <T> BuscarNodoPorValor(T valor, out int index)
        {
            index = -1;
            int           posActual  = 0;
            NodoLista <T> nodoActual = _head;

            // Buscamos el nodo secuencialmente
            while (nodoActual != null)
            {
                if (_funcComparar(nodoActual.Valor, valor))
                {
                    index = posActual;
                    return(nodoActual);
                }
                nodoActual = nodoActual.Siguiente;
                posActual++;
            }
            // No lo encontró
            return(null);
        }
Exemple #3
0
 /// <summary>
 /// Constructor básico ListaBase
 /// </summary>
 public ListaBase(CompararElementosDelegate comparaElementos)
 {
     _funcComparar = comparaElementos;
     _head         = null;
 }
Exemple #4
0
 /// <summary>
 /// Constructor de NodoLista<T>
 /// </summary>
 /// <param name="valor">Valor a guardar</param>
 /// <param name="siguiente">Referencia a siguiente nodo</param>
 public NodoLista(TN valor, NodoLista <T> siguiente)
 {
     this.Valor     = valor;
     this.Siguiente = siguiente;
 }
Exemple #5
0
 public ListaJuegos()
 {
     this.cabeza = null;
 }
Exemple #6
0
        /// <summary>
        /// Menu para crear arboles
        /// </summary>
        /// <param name="lista">Lista que contendra los arboles</param>
        /// <returns></returns>
        static public bool MenuCrear(ref Lista_Enlazad lista)
        {
            bool rep = false;

            do
            {
                Console.Clear();
                Console.Title = "Menú Crear Nodo";
                Console.WriteLine("Seleccione un Opción");
                Console.WriteLine("\t1.-Crear Nuevo Arbol Vacio");
                Console.WriteLine("\t2.-Crear Nuevo Arbol");
                Console.WriteLine("\t3.-Salir del menú actual");
                Console.WriteLine("\t4.-Salir del programa");

                try
                {
                    switch (int.Parse(Console.ReadLine()))
                    {
                    case 1:
                        Console.Clear();
                        Console.Title = "Crear Arbol vacio";
                        Console.Write("Nombre del arbol:\t");
                        string    nombre = Console.ReadLine();
                        NodoLista arbol  = new NodoLista(null, nombre);
                        lista.InsertarALaCabeza(arbol);
                        rep = true;
                        break;

                    case 2:
                        Console.Clear();
                        Console.Title = "Crear Arbol";
                        Console.Write("Nombre del arbol:\t");
                        string    nombre2 = Console.ReadLine();
                        NodoLista arbol2  = new NodoLista(null, nombre2);
                        arbol2.Arbol = new NodoArbol(MenuInsercionInt());
                        lista.InsertarALaCabeza(arbol2);
                        break;

                    case 3:
                        rep = false;
                        break;

                    case 4:
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Seleccione una opción válida");
                        Thread.Sleep(1200);
                        rep = true;
                        break;
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Porfavor ingresa un valor entero");
                    Thread.Sleep(1000);
                    Console.Clear();
                    rep = true;
                }
            } while (rep);

            return(true);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            do
            {
                try
                {
                    switch (Menus.MenuPricipal(ref Lista))
                    {
                    case 1:
                        Menus.MenuCrear(ref Lista);
                        break;

                    case 2:
                        Menus.MenuMostrar(Lista);
                        break;

                    case 3:
                        NodoArbol arbol = Recorridos.CrearArbolPrueba_1();
                        NodoLista arb   = new NodoLista(arbol, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb);
                        cont++;
                        rep = true;
                        break;

                    case 4:
                        NodoArbol arbol1 = Recorridos.CrearArbolPrueba_2();
                        NodoLista arb1   = new NodoLista(arbol1, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb1);
                        cont++;
                        rep = true;
                        break;

                    case 5:
                        NodoArbol arbol2 = Recorridos.CrearArbolPrueba_3();
                        NodoLista arb2   = new NodoLista(arbol2, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb2);
                        cont++;
                        rep = true;
                        break;

                    case 6:
                        Console.Clear();
                        Console.Title = "Información del Programa";
                        Console.WriteLine("Materia: Estructura de Datos");
                        Console.WriteLine("Docente: ING. NANCY GABRIELA MARÍN CASTAÑEDA");
                        Console.WriteLine("Tercer Semestre | Grupo A | Agosto - Diciembre");
                        Console.WriteLine("Programa hecho por:");
                        Console.WriteLine("\t Victor Hugo Carreon Pulido - 192310436");
                        Console.WriteLine("\t Andrea Evelyn Mejia Rubio - 192310177");
                        Console.WriteLine("\t Edgar Eduardo Arguijo Vazquez - 192310252");
                        Console.ReadKey();
                        rep = true;
                        break;

                    case 7:
                        Environment.Exit(0);
                        break;
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Ingrese un valor numerico");
                }
            } while (rep);
        }