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