Advertisement
YouKnowWho07

Search & Sort

Jun 22nd, 2023 (edited)
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. // linear search
  2. for (int i = 0; i < N; i++)
  3.         if (arr[i] == x)
  4.             return i;
  5.     return -1;
  6.  
  7. // bubble sort
  8. for(i = 0; i < n; i++)
  9.     {
  10.         for(j = 0; j < n-i-1; j++)
  11.         {
  12.             if( arr[j] > arr[j+1])
  13.             {
  14.                 // swap the elements
  15.                 temp = arr[j];
  16.                 arr[j] = arr[j+1];
  17.                 arr[j+1] = temp;
  18.  
  19. // Selection Sort
  20. for (i = 0; i < n - 1; i++)
  21. {
  22.         min_idx = i;
  23.         for (j = i + 1; j < n; j++)
  24.           {
  25.             if (arr[j] < arr[min_idx])
  26.                 min_idx = j;
  27.         }
  28.         if (min_idx != i)
  29.             swap(arr[min_idx], arr[i]);
  30.     }
  31. }
  32.  
  33. // Insertion sort
  34. for (i = 1; i < n; i++) {
  35.         key = arr[i];
  36.         j = i - 1;
  37.  
  38.         while (j >= 0 && arr[j] > key) {
  39.             arr[j + 1] = arr[j];
  40.             j = j - 1;
  41.         }
  42.         arr[j + 1] = key;
  43.     }
  44. }
  45.  
  46. // Binary search
  47. while (low <= high) {
  48.     int mid = low + (high - low) / 2;
  49.  
  50.     if (array[mid] == x)
  51.       return mid;
  52.     if (array[mid] < x)
  53.       low = mid + 1;
  54.     else
  55.       high = mid - 1;
  56.   }
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement