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; } }
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); }
/// <summary> /// Constructor básico ListaBase /// </summary> public ListaBase(CompararElementosDelegate comparaElementos) { _funcComparar = comparaElementos; _head = null; }
/// <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; }
public ListaJuegos() { this.cabeza = null; }
/// <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); }
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); }