class Program
{
static void Main(string[] args)
{
Est_de_Datos examen = new Est_de_Datos();//Se declara el objeto
examen.Agregar(50);//Se agrega a la lista
Console.WriteLine("Agregar (50)");//_Muestra en pantalla el atributo del nodo agregado
examen.Agregar(65);//Se agrega a la lista despues del nodo anterior
Console.WriteLine("Agregar (65)");
examen.Agregar(70);
Console.WriteLine("Agregar (70)");
Console.WriteLine();
Console.WriteLine("Eliminar" + examen.Eliminar());/_Muestra en pantalla el atributo del primer nodo agreado y lo eliminado
Console.WriteLine("Eliminar" + examen.Eliminar());
Console.WriteLine("Eliminar" + examen.Eliminar());
Console.ReadKey();
}
}
}
class Elemento
{
public int val;
public Elemento next;
public Elemento(int i)
{
val = i;
next = null;
}
public Elemento()
{
next = null;
}
}
class Est_de_Datos
{
Elemento first, last;
public Est_de_Datos()
{
}
public void Agregar(int dato)
{
Elemento nuevo;
nuevo = new Elemento(dato);
if (last != null)
last.next = nuevo;
last = nuevo;
if (first == null)
first = nuevo;
}
public int Eliminar()
{
Elemento temp = new Elemento();
int d;
temp = first;
if (temp == null)
return 0;
first = temp.next;
d = temp.val;
if (first == null)
last = null;
return d;
}
}
No hay comentarios:
Publicar un comentario