Lista doble enlazada en java

Páginas: 2 (260 palabras) Publicado: 3 de julio de 2013
Estructuras dinámicas: Listas genéricas circulares
Una lista circular simplemente encadenada la podemos representar gráficamente:


Observemos que el puntero sig del último nodo apunta al primernodo. En este tipo de listas si avanzamos raiz no perdemos la referencia al nodo anterior ya que es un círculo.
Una lista circular puede también ser doblemente encadenada:


El puntero ant delprimer nodo apunta al último nodo de la lista y el puntero sig del último nodo de la lista apunta al primero.
Resolveremos algunos métodos para administrar listas genéricas circulares doblementeencadenadas para analizar la mecánica de enlace de nodos.
Programa:
public class ListaCircular {

class Nodo {
int info;
Nodo ant,sig;
}

private Nodo raiz;public ListaCircular () {
raiz=null;
}

public void insertarPrimero(int x) {
Nodo nuevo=new Nodo();
nuevo.info=x;
if (raiz==null) {nuevo.sig=nuevo;
nuevo.ant=nuevo;
raiz=nuevo;
} else {
Nodo ultimo=raiz.ant;
nuevo.sig=raiz;nuevo.ant=ultimo;
raiz.ant=nuevo;
ultimo.sig=nuevo;
raiz=nuevo;
}
}

public void insertarUltimo(int x) {
Nodo nuevo=new Nodo();nuevo.info=x;
if (raiz==null) {
nuevo.sig=nuevo;
nuevo.ant=nuevo;
raiz=nuevo;
} else {
Nodo ultimo=raiz.ant;nuevo.sig=raiz;
nuevo.ant=ultimo;
raiz.ant=nuevo;
ultimo.sig=nuevo;
}
}

public boolean vacia ()
{
if (raiz ==null)
return true;
else
return false;
}

public void imprimir ()
{
if (!vacia()) {
Nodo reco=raiz;
do {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Listas Enlazadas En Java
  • Listas Enlazadas Java
  • Lista doble enlazada con funciones
  • Listas enlazadas
  • Listas Enlazadas
  • Lista enlazadas
  • Listas enlazadas
  • Lista doble ligada en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS