Skip to content

Instantly share code, notes, and snippets.

@RicardoMurad
Created January 14, 2013 23:53
Show Gist options
  • Select an option

  • Save RicardoMurad/4534667 to your computer and use it in GitHub Desktop.

Select an option

Save RicardoMurad/4534667 to your computer and use it in GitHub Desktop.
Busca binária iterativa. O mesmo da api do java
package com.foo.bar;
import java.util.Arrays;
public class BuscaBinaria {
public static void main(String[] args) {
int[] array = {1,8,34,67,9,6,78,12,56,41,90};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
public static int binarySearch(int[] array,int valor){
int menor = 0;
int maior = array.length - 1;
while (menor <= maior) {
int media = (maior + menor) / 2;
int valorMeio = array[media];
if(valorMeio < valor)
menor = media + 1;
else if (valorMeio > valor)
maior = media - 1;
else
return media;
}
return -1 ;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment