public static void Main()
Console.WriteLine("Quick Sort");
int[] a = new [] { 2,1,4,5,3};
var result = quickSort(a,0,a.Length-1);
for(int k =0;k<result.Length;k++){
Console.WriteLine(result[k]);
public static int[] quickSort(int[] A, int left, int right)
int index = partition(A, left, right);
quickSort(A, left, index - 1);
quickSort(A, index + 1, right);
private static int partition(int[] A, int left, int right)
if(left > right) return -1;
for(int i= left; i< right; i++)
private static void swap(int[] A, int left, int right)