Estructuras_de_Datos/src/cl/cromer/estructuras/code/listaEnlazadaDoble/insertar

43 lines
913 B
Plaintext

public void insertar(int llave) {
if (buscar(llave) == null) {
// Crear un enlace nuevo
Enlace nuevo = new Enlace(lista, llave);
if (lista != null) {
// El previo es el nuevo.
lista.setPrevio(nuevo);
}
// Agregar el enlace a la lista
lista = nuevo;
}
}
final public class Enlace {
private int llave;
private Enlace siguente;
private Enlace previo;
public Enlace(Enlace siguiente, int llave) {
this.siguente = siguente;
this.llave = llave;
}
public int getLlave() {
return llave;
}
public Enlace getSiguente() {
return siguente;
}
public void setSiguente(Enlace siguente) {
this.siguente = siguente;
}
public Enlace getPrevio() {
return previo;
}
public void setPrevio(Enlace previo) {
this.previo = previo;
}
}