Advertisement
Guest User

Untitled

a guest
May 25th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. void modified_selection_sort(int arr[], int arr_size)
  2. {
  3.     for (int i = 0; i < arr_size - i; i++)
  4.     {
  5.         int arr_min_index = i;
  6.         int arr_max_index = i;
  7.         int j = i + 1;
  8.         for (;j < arr_size - i; j++)
  9.         {
  10.             if (arr[arr_min_index] > arr[j]) arr_min_index = j;
  11.             if (arr[arr_max_index] < arr[j]) arr_max_index = j;
  12.         }
  13.         swap(arr[i], arr[arr_min_index]);
  14.         if (arr_min_index != arr_max_index && arr_max_index != i)
  15.             swap(arr[arr_size - i - 1], arr[arr_max_index]);
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement