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

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;
}
}