Java
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package paqListas;
/**
*
* @author PC-DOC
*/
public class CLista {/****atributos****/
private Object a_cabeza;
private CLista a_cola;
/******Metodos******/
/******constructores******/
public CLista()
{
a_cabeza=null;a_cola=null;
}
public CLista(Object cabeza_,CLista cola_)
{
a_cabeza=cabeza_;
a_cola=cola_;
}
/*****modificadores****/
publicvoid asignarCabeza(Object cabeza_)
{
a_cabeza=cabeza_;
}
public void asignarCola(CLista cola_)
{
a_cola=cola_;
}/*****selectores******/
public Object cabeza()
{
return a_cabeza;
}
public CLista cola()
{
return a_cola;
}/*****otras operaciones*****/
public boolean estaVacia()
{
return ((a_cabeza==null)&(a_cola==null));
}
public void agregar(Object cabeza_){
a_cola=new CLista(a_cabeza,a_cola);
a_cabeza=cabeza_;
}
public void eliminarCabeza()
{
if(!estaVacia())
{a_cabeza=cola().cabeza();
a_cola=cola().cola();
}
}
public void eliminarElemento(Object elemento)
{
if(!estaVacia()){
if(elemento==cabeza())
eliminarCabeza();
else
a_cola.eliminarElemento(elemento);}
}
/* en forma recursiva
public void mostrarLista()
{
if(!this.estaVacia())
{
System.out.println(this.cabeza());...
Regístrate para leer el documento completo.