Está en la página 1de 2

using System; using System.Collections.Generic; using System.Linq; using System.

Text; namespace LSE { class Nodo { public int dato; public Nodo sig; public Nodo(int x) { dato = x; sig = null; } } class Lista { public Nodo Buscar(Nodo inicio, int dato) { Nodo recorre; recorre = inicio; while (recorre != null) if (recorre.dato == dato) return recorre; else recorre = recorre.sig; return null; } public Nodo AgregarAlFinal(Nodo inicio, Nodo nuevo) { Nodo recorre; if (inicio == null) inicio = nuevo; else { recorre = inicio; while (recorre.sig != null) recorre = recorre.sig; recorre.sig = nuevo; } return inicio; } public void ImprimeLista(Nodo inicio) { Nodo recorre; recorre = inicio; while (recorre != null) { Console.WriteLine(recorre.dato); recorre = recorre.sig; } } static void Main(string[] args) { Nodo inicio = null; Nodo nuevo = null;

Lista obj=new Lista(); int opc,dato,g; do { Console.Clear(); Console.WriteLine("1.-Agregar al final"); Console.WriteLine("3.-Imprimir la lista"); Console.WriteLine("4.-SALIR"); Console.WriteLine("!Elige una opcion!"); opc = Convert.ToInt16(Console.ReadLine()); switch (opc) { case 1: Console.WriteLine("dame el dato"); dato = Convert.ToInt16(Console.ReadLine()); nuevo = new Nodo(dato); if (nuevo == null) Console.WriteLine("No hay memoria suficiente"); else inicio=obj.AgregarAlFinal(inicio, nuevo); Console.ReadKey(); break; case 3: obj.ImprimeLista(inicio); Console.ReadKey(); break; } } while (opc != 5); } } }

También podría gustarte