-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBusquedaBinaria1.java
More file actions
32 lines (26 loc) · 926 Bytes
/
BusquedaBinaria1.java
File metadata and controls
32 lines (26 loc) · 926 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class BusquedaBinaria1 {
//Tiene que ser una lista ordenada, en la que se localiza el elemento central de la lista, y se compara con la clave
int index, derecha, izquierda;
int[] lista = {1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900};
public static void main(String[] args){
}
public int busquedaBin(int[] lista, int clave){
index = 0;
derecha = lista.length - 1;
izquierda = 0;
while(izquierda <= derecha && clave != lista[index]){
//posiciono el puntero en el medio del array
index = (izquierda - derecha)/2;
//Nueva derecha y nueva izquierda
if(clave > lista[index]){
izquierda = index + 1;
}else{
derecha = index - 1;
}
}
if(clave != lista[index]){
index = -1;
}
return index;
}
}