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

39 lines
843 B
Plaintext

public void insertar(int llave) {
if (buscar(llave) == null) {
// Crear un enlace nuevo
Enlace nuevo = new Enlace(primer, llave);
if (primer == null) {
// Si el primer enlace es null, el ul
ultimo = nuevo;
}
// El primer es el nuevo.
primer = nuevo;
// El ultimo apunta al primer.
ultimo.setSiguente(primer);
elementos++;
}
}
final public class Enlace {
private int llave;
private Enlace siguente;
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;
}
}