Creación de la clase Nodo
Comenzaremos creando la clase Nodo con sus dos enlaces.
public class Nodo {
public int info;
public Nodo sgte;
public Nodo ante;
public Nodo(){
}
public Nodo (int x){
this.info = x;
this.sgte = null;
this.ante = null;
}
}
Como podemos apreciar la clase nodo tiene dos punteros los cuales están inicializados con null sgte que apunta al ultimo nodo, y ante que apunta a primer nodo.
Operaciones con listas enlazadas:
Se pueden realizar muchas operaciones con estas listas, según sea el caso que se lo requiera aqui les presentamos las mas importantes:
- Insertar un elemento al inicio de la lista.
- Insertar un elemento al final de la lista.
- Insertar después.
- Visualizar los elementos de la lista.
- Buscar.
- Eliminar.
Insertar Inicio: Declaramos el nodo cab(cabezera) y Nodo ptr(puntero), luego los inicializamos a null.
private Nodo cab;
private Nodo ptr;
public ListaDoblementeEnlazada()
{
cab=ptr=null;
}
}
Declaramos un método para conocer si la lista esta vacía;
boolean estaVacia() {
boolean vacia = false;
if (cab == null)
{
vacia = true;
}
return vacia;
}
Método para insertar al inicio.public ListaDoblementeEnlazada InsertarInicio(int x)
{
Nodo nuevo = new Nodo(x);
if (estaVacia()) {
cab = ptr = nuevo;
} else {
nuevo.sgte =cab;
cab.ante = nuevo;
cab = nuevo;
}
return this;
}
Insertar fin:


No hay comentarios.:
Publicar un comentario