Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. public static void selectionSort(int[] arr) {
  2.     int minIdx = 0;
  3.     int min = arr[minIdx];
  4.  
  5.     //Find smallest idx
  6.     for (int i = 0; i < arr.length; i++) {
  7.         minIdx = i;
  8.  
  9.         for (int j = i; j < arr.length; j++) {
  10.             if (arr[j] < arr[minIdx]) {
  11.                 minIdx = j;
  12.             }
  13.         }
  14.  
  15.         //Swap beginning of unsorted part with minimum
  16.         int temp = arr[minIdx];
  17.         arr[minIdx] = arr[i];
  18.         arr[i] = temp;
  19.     }
  20. }
  21.  
  22. public static void insertionSort(int[] arr) {
  23.     for (int i = 1; i < arr.length; i++) {
  24.         int key = arr[i];
  25.         int idx = i;
  26.         while(idx > 0 && key < arr[idx-1]) {
  27.             arr[idx] = arr[idx-1];
  28.             idx--;
  29.         }
  30.  
  31.         arr[idx] = key;
  32.     }
  33. }
  34.  
  35. public static int binarySearch(int[] arr, int target) {
  36.     int start = 0;
  37.     int end = arr.length-1;
  38.  
  39.     while (start <= end) {
  40.         int mid = (start+end)/2;
  41.  
  42.         if (target == arr[mid]) {
  43.             return mid;
  44.         }
  45.  
  46.         if (target < arr[mid]) {
  47.             end = mid - 1;
  48.         }
  49.  
  50.         if (target > arr[mid]) {
  51.             start = mid + 1;
  52.         }
  53.     }
  54.  
  55.     return -1;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement