Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void swap(int *a,int *b)
- {
- int temp=*a;
- *a=*b;
- *b=temp;
- }
- int partition(int arr[],int start,int end)
- {
- int pivot=arr[end];
- int i=start-1,j;
- for (j=start;j<end;j++)
- {
- if (arr[j]<=pivot)
- {
- i++;
- swap(&arr[i], &arr[j]);
- }
- }
- swap(&arr[i + 1], &arr[end]);
- return (i + 1);
- }
- void QuickUtil(int arr[],int start,int end)
- {
- if(start<end)
- {
- int pivot=partition(arr,start,end);
- QuickUtil(arr,start,pivot-1);
- QuickUtil(arr,pivot+1,end);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement