47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
public Enlace buscar(int llave) {
|
|
if (this.primer != null) {
|
|
// La lista no es vacia
|
|
Enlace lista = this.primer;
|
|
int i = 0;
|
|
while (lista.getLlave() != llave && i < elementos) {
|
|
// Buscar hasta la llave es encontrado
|
|
lista = lista.getSiguente();
|
|
i++;
|
|
}
|
|
|
|
if (lista.getLlave() == llave) {
|
|
// Devoler el enlace encontrado.
|
|
return lista;
|
|
}
|
|
else {
|
|
// No se encontró.
|
|
return null;
|
|
}
|
|
}
|
|
else {
|
|
// La lista es vacia, devolver null
|
|
return null;
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
} |