public class Cvicenie2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] p={2,3,4,5,6,8,9,55,5674};
System.out.println(Cvicenie2.binarneHladajIndex(p, 8));
}
public static boolean jeUsporiadane(int[] p) {
for (int i=1; i<p.length; i++) {
if (p[i] <= p[i-1]) {
return false;
}
}
return true;
}
public static int binarneHladajIndex(int[] p, int hodnota) {
int zac=0;
int kon=p.length-1;
while(zac!=kon){
int stred=(zac+kon)/2;
if(p[stred]==hodnota){
return stred;
}
if(p[stred]>hodnota){
kon=stred-1;
}else{
zac=stred+1;
}
}
//teraz sa zac rovna kon
if(p[zac]==hodnota){
return zac;
}else{
return -1;
}
}
}