Guest User

Untitled

a guest
May 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include<stdio.h>
  2. void swap(int arr[],int index1,int index2) //swapping function
  3. {
  4. int temp=arr[index1];
  5. arr[index1]=arr[index2];
  6. arr[index2]=temp;
  7. }
  8. int partition(int arr[],int low,int high)//partition function
  9. {
  10. int partitionIndex=arr[high]; //assumption
  11. int i=low-1;
  12. int j;
  13. for(j=low;j<high;j++)
  14. {
  15. if(arr[j]<=partitionIndex)
  16. {
  17. i++;
  18. swap(arr,i,j);
  19. }
  20. }
  21. swap(arr,i+1,high);
  22. return i+1;
  23. }
  24. void quickSort(int arr[],int low,int high) //recursive function
  25. {
  26. int partitionIndex;
  27. if(low<high)
  28. {
  29. partitionIndex=partition(arr,low,high);
  30. quickSort(arr,low,partitionIndex-1);
  31. quickSort(arr,partitionIndex+1,high);
  32. }
  33. }
  34. void displayArray(char msg[],int arr[],int len) //display function
  35. {
  36. int i;
  37. printf("%s\n",msg);
  38. for(i=0;i<len;i++)
  39. printf("%d ",arr[i]);
  40. printf("\n");
  41. }
  42. int main() //main function
  43. {
  44. int arr[]={81,18,33,14,22,45,12,8,10,6,50,72};
  45. int len=sizeof(arr)/sizeof(arr[0]);
  46. displayArray("before sort::",arr,len);
  47. quickSort(arr,0,len-1);
  48. displayArray("after sort::",arr,len);
  49. return 0;
  50. }
Add Comment
Please, Sign In to add comment