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

39 lines
705 B
Plaintext
Raw Normal View History

public void insertar(int llave) {
2016-07-03 11:28:26 -04:00
if (buscar(llave) == null) {
// Crear un enlace nuevo
Enlace nuevo = new Enlace(primer, llave);
2016-07-03 11:28:26 -04:00
if (primer == null) {
// Si el primer enlace es null, el ul
ultimo = nuevo;
}
2016-07-03 11:28:26 -04:00
// El primer es el nuevo.
primer = nuevo;
// El ultimo apunta al primer.
ultimo.setSiguente(primer);
elementos++;
}
}
final public class Enlace {
2016-07-03 11:28:26 -04:00
private int llave;
private Enlace siguente;
2016-07-03 11:28:26 -04:00
public Enlace(Enlace siguiente, int llave) {
this.siguente = siguente;
this.llave = llave;
}
2016-07-03 11:28:26 -04:00
public int getLlave() {
return llave;
}
2016-07-03 11:28:26 -04:00
public Enlace getSiguente() {
return siguente;
}
2016-07-03 11:28:26 -04:00
public void setSiguente(Enlace siguente) {
this.siguente = siguente;
}
}