Guest User

Untitled

a guest
Oct 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. //сортировка вставками с бинарным включением
  2. void BinaryInclusionSorting(ref int[] array)
  3. {
  4. int temp, left, right, middle;
  5. for (int i = 1; i < array.Length; ++i)
  6. if (array[i - 1] > array[i])
  7. {
  8. temp = array[i];
  9. left = 0;
  10. right = i - 1;
  11. do
  12. {
  13. middle = (left + right) / 2;
  14. if (array[middle] < temp)
  15. left = middle + 1;
  16. else
  17. right = middle - 1;
  18. } while (left <= right);
  19. for (int j = i - 1; j >= left; --j)
  20. array[j + 1] = array[j];
  21. array[left] = temp;
  22. }
  23. }
Add Comment
Please, Sign In to add comment