@@ -0,0 +1,534 @@
+import java.util.Arrays;%0A%0Apublic class BinarySearch %7B%0A    public static int rank(int key, int%5B%5D a) %7B%0A        int lo = 0;%0A        int hi = a.length - 1;%0A%0A        while (lo %3C hi) %7B%0A            int mid = (lo + hi) / 2;%0A            if (key %3C a%5Bmid%5D) %7B%0A                hi = mid - 1;            %0A            %7D else if (key %3E a%5Bmid%5D) %7B%0A                lo = mid + 1;%0A            %7D else %7B%0A                return mid; %0A            %7D%0A        %7D   %0A        %0A        return -1;     %0A    %7D%0A%0A    public static void main(String%5B%5D args) %7B%0A    %0A    %7D%0A%7D%0A

add new file