 |
|

What is printed?
public class Recurse {
Recurse() {
int[] a = { 12, 23, 34, 45,
56, 67, 78 };
System.out.println(
search(a, 0, a.length-1, 40)
+ " " +
search(a, 0, a.length-1, 56));
}
int search(int[] a,
int frst, int last, int key) {
int mid = (frst + last) / 2;
return
(frst > last) ? -1 :
(key == a[mid]) ? a[mid] :
(key < a[mid]) ?
search(a, frst, mid-1, key) :
search(a, mid+1, last, key);
}
public static void main(String[] args) {
new Recurse();
}
}
|

 |
| |
|
|
 |