54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
|
public Enlace buscar(int llave) {
|
||
|
if (this.lista != null) {
|
||
|
// La lista no es vacia
|
||
|
Enlace lista = this.lista;
|
||
|
while (lista.getLlave() != llave) {
|
||
|
// Buscar hasta la llave es encontraddo
|
||
|
if (lista.getSiguente() != null) {
|
||
|
// Buscar en el sigenute enlace
|
||
|
lista = lista.getSiguente();
|
||
|
}
|
||
|
else {
|
||
|
// No se encuentra
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
// Se encontró, devolver el enlace
|
||
|
return lista;
|
||
|
}
|
||
|
else {
|
||
|
// La lista es vacia, devolver null
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|