pilas dinamicas, ayuda!!!
/*
@ Nombre de la clase o archivo: Pila.
@ Autor: Juan David Cuartas León.
@ Fecha: 2003-2
@ Compilador: j2sdk1.4.0
Comentarios: Definición de la clase pila por medio de
Estructuras dinámicas (Nodos).
CopyRight.
*/
//paquete:
//null
//importaciones:
//null
//definicion de la clase:
public class Pila
//herencia:
//null
//interfaces a implementar:
//null
{
//ATRIBUTOS:
//-----------------------------------------------------------
private Nodo cima;
private int longitud;
//CONSTRUCTORAS:
//-----------------------------------------------------------
/**
* Crea una pila vacÃa e inicializa longitud en 0:
*/
public Pila()
{
cima = null;
longitud = 0;
}
//METODOS:
//-----------------------------------------------------------
/**
* Pone un elemento en la cima de la pila:
*/
public void empilar(Object x)
{
Nodo aux = new Nodo();
aux = cima;
cima = new Nodo();
cima.info = x;
cima.sig = aux;
longitud++;
}
/**
* Elemina y retorna el elemento de la cima de la pila
* PRE: la pila no está vacÃa:
*/
public Object desempilar()
{
Object aux = cima.info;
cima = cima.sig;
longitud--;
return aux;
}
/**
* Retorna la información del cima
* PRE: la pila no está vacÃa:
*/
public Object getInfoPil()
{
return cima.info;
}
/**
* Retorna el tamaño de la pila:
*/
public int getTamaño()
{
return longitud;
}
/**
* Retorna verdadero si la pila está vacÃa:
*/
public boolean esVacia()
{
return cima == null;
}
}
//Fin de la clase Pila.
/*
@ Nombre de la clase o archivo: Nodo.
@ Autor: Juan David Cuartas León.
@ Fecha: 2003-2
@ Compilador: j2sdk1.4.0
Comentarios: Un nodo contiene una información genérica y
Una referencia a otro nodo.
CopyRight.
*/
//paquete:
//null
//importaciones:
//null
//definición de la clase:
public class Nodo
//herencia:
//null
////interfaces a implementar:
//null
{
//ATRIBUTOS:
//-----------------------------------------------------------
Object info;
Nodo sig;
//CONSTRUCTORAS:
//-----------------------------------------------------------
//null
//MÈTODOS
//-----------------------------------------------------------
//null
}
//Fin de la clase.
@ Nombre de la clase o archivo: Pila.
@ Autor: Juan David Cuartas León.
@ Fecha: 2003-2
@ Compilador: j2sdk1.4.0
Comentarios: Definición de la clase pila por medio de
Estructuras dinámicas (Nodos).
CopyRight.
*/
//paquete:
//null
//importaciones:
//null
//definicion de la clase:
public class Pila
//herencia:
//null
//interfaces a implementar:
//null
{
//ATRIBUTOS:
//-----------------------------------------------------------
private Nodo cima;
private int longitud;
//CONSTRUCTORAS:
//-----------------------------------------------------------
/**
* Crea una pila vacÃa e inicializa longitud en 0:
*/
public Pila()
{
cima = null;
longitud = 0;
}
//METODOS:
//-----------------------------------------------------------
/**
* Pone un elemento en la cima de la pila:
*/
public void empilar(Object x)
{
Nodo aux = new Nodo();
aux = cima;
cima = new Nodo();
cima.info = x;
cima.sig = aux;
longitud++;
}
/**
* Elemina y retorna el elemento de la cima de la pila
* PRE: la pila no está vacÃa:
*/
public Object desempilar()
{
Object aux = cima.info;
cima = cima.sig;
longitud--;
return aux;
}
/**
* Retorna la información del cima
* PRE: la pila no está vacÃa:
*/
public Object getInfoPil()
{
return cima.info;
}
/**
* Retorna el tamaño de la pila:
*/
public int getTamaño()
{
return longitud;
}
/**
* Retorna verdadero si la pila está vacÃa:
*/
public boolean esVacia()
{
return cima == null;
}
}
//Fin de la clase Pila.
/*
@ Nombre de la clase o archivo: Nodo.
@ Autor: Juan David Cuartas León.
@ Fecha: 2003-2
@ Compilador: j2sdk1.4.0
Comentarios: Un nodo contiene una información genérica y
Una referencia a otro nodo.
CopyRight.
*/
//paquete:
//null
//importaciones:
//null
//definición de la clase:
public class Nodo
//herencia:
//null
////interfaces a implementar:
//null
{
//ATRIBUTOS:
//-----------------------------------------------------------
Object info;
Nodo sig;
//CONSTRUCTORAS:
//-----------------------------------------------------------
//null
//MÈTODOS
//-----------------------------------------------------------
//null
}
//Fin de la clase.
