fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. int search(int[] array, int number, int start, int end) {
  7. System.out.println("Method call");
  8. int half = (end - start) / 2;
  9.  
  10. if (array[start + half] == number) {
  11. return array[start + half];
  12. }
  13. if (array[start + half] < number) {
  14. return search(array, number, start + half, end);
  15. } else {
  16. return search(array, number, start, end - half);
  17. }
  18. }
  19.  
  20. public static void main(String[] args) {
  21. int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
  22. for (int i : array) {
  23. System.out.println(i);
  24. new Main().search(array, i, 0, array.length);
  25. }
  26. }
  27. }
Success #stdin #stdout 0.06s 380224KB
stdin
Standard input is empty
stdout
1
Method call
Method call
Method call
Method call
Method call
2
Method call
Method call
Method call
Method call
3
Method call
Method call
Method call
4
Method call
Method call
Method call
Method call
5
Method call
Method call
6
Method call
Method call
Method call
Method call
7
Method call
Method call
Method call
8
Method call
Method call
Method call
Method call
9
Method call
10
Method call
Method call
Method call
Method call
11
Method call
Method call
Method call
12
Method call
Method call
Method call
Method call
13
Method call
Method call
14
Method call
Method call
Method call
Method call
15
Method call
Method call
Method call
16
Method call
Method call
Method call
Method call