Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- int[] array = { 5,2,6,1,3,4 };
- int pivot, left = 0, right = array.Length -1;
- pivot = left;
- quickRight:
- {
- while(array[pivot]<array[right])
- {
- right--;
- }
- if (array[pivot] > array[right])
- {
- int variableNum = array[pivot];
- array[pivot] = array[right];
- array[right] = variableNum;
- pivot = right;
- goto quickLeft;
- }
- else
- {
- if (pivot < array.Length -1)
- {
- left = pivot + 1;
- right = array.Length -1;
- pivot = right;
- goto quickLeft;
- }
- }
- }
- quickLeft:
- {
- while (array[pivot] > array[left])
- {
- left++;
- }
- if (array[pivot] < array[left])
- {
- int variableNum = array[pivot];
- array[pivot] = array[left];
- array[left] = variableNum;
- pivot = left;
- goto quickRight;
- }
- else
- {
- if (pivot > 0)
- {
- right = pivot - 1;
- pivot = 0;
- left = 0;
- goto quickRight;
- }
- }
- }
- Console.WriteLine(left);
- Console.WriteLine(right);
- for (int i = 0; i < array.Length; i++)
- Console.WriteLine(array[i] + "'");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement