Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. public static int binaryStringSearch(String target, String[] arr, int hi, int lo) {
  2.   int mid = (hi + lo) / 2;
  3.   if(hi < lo) {
  4.     return -1;
  5.   }
  6.   if (arr[mid] == target) {
  7.     return mid;
  8.   } else if (arr[mid] > target) {
  9.     return binarySearch(target, arr, hi, mid + 1);
  10.   } else {
  11.     return binarySearch(target, arr, mid - 1, lo);
  12.   }
  13. }
  14. public static void sortedInsert(String[] A, int n, String item) {
  15.   if(n == 0) {
  16.     int[] ret = {item};
  17.     return ret;
  18.   }
  19.   int index = binaryStringSearch(item, A, 0, n-1);
  20.   if(index == -1) {
  21.     temp = new int[n+1];
  22.     int insertionPoint = 0;
  23.     for(int i = 0; A[i] < item; i++) {
  24.       temp[i] = A[i];
  25.       insertionPoint = i;
  26.     }
  27.     insertionPoint++;
  28.     temp[insertionPoint] = item;
  29.     for(int i = insertionPoint-1; i < n; i++) {
  30.       temp[i+1] = A[i];
  31.     }
  32.     A = temp;
  33.   }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement