Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void Sort(int[] input, int leftIndex, int rightIndex) {
- var i = leftIndex;
- var j = rightIndex;
- var pivot = input[(leftIndex + rightIndex) >> 1];
- while (i <= j) {
- while (input[i] < pivot) {
- i++;
- }
- while (input[j] > pivot) {
- j--;
- }
- if (i <= j) {
- Swap(input, i, j);
- j--;
- i++;
- }
- if (leftIndex < j) {
- Sort(input, leftIndex, j);
- }
- if (rightIndex > i) {
- Sort(input, i, rightIndex);
- }
- }
- }
- public static void Swap(int[] input, int indexLeft, int indexRight)
- {
- if (indexLeft == indexRight) return;
- var temp = input[indexLeft];
- input[indexLeft] = input[indexRight];
- input[indexRight] = temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement