igorsmirdov

Untitled

Aug 29th, 2022
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. /*
  4.   Дан отсортированный со сдвигом массив (rotated array) чисел, дано число, вернуть   индекс этого числа в массиве. Если такого элемента нет то вернуть -1. Должно работать за O(log N). Пример массива: {5,6,8,12,100, 1,3,4}
  5. */
  6. public class index {
  7.  
  8.     public static int findIndex(int arr[], int t)
  9.     {
  10.  
  11.         int index = Arrays.binarySearch(arr, t);
  12.         return (index < 0) ? -1 : index;
  13.     }
  14.    
  15.     public static void main(String[] args)
  16.     {
  17.         int[] myArray = {5, 6, 8, 12, 100, 1, 3, 4};
  18.  
  19.         System.out.println("Index position of 12 is: "
  20.                            + findIndex(myArray, 12));
  21.  
  22.         System.out.println("Index position of 3 is: "
  23.                            + findIndex(myArray, 3));
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment