while(start<=end){ middle=(start+end)/2; if(array[middle] == x){ System.out.println("found="+x); found=true; break; } if( array[start] <= array[middle]){ if( x >= array[start] && x <= array[middle]){ end = middle-1; }else{ start = middle+1; } } else{ if( x >= array[start] && x >= array[middle]){ end = middle-1; }else{ start = middle+1; } } }
while(start<=end){
ReplyDeletemiddle=(start+end)/2;
if(array[middle] == x){
System.out.println("found="+x);
found=true;
break;
}
if( array[start] <= array[middle]){
if( x >= array[start] && x <= array[middle]){
end = middle-1;
}else{
start = middle+1;
}
}
else{
if( x >= array[start] && x >= array[middle]){
end = middle-1;
}else{
start = middle+1;
}
}
}