Advertisement
asiffff

Untitled

Dec 3rd, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int partition(int ar[], int l, int h)
  4. {
  5. int i = l, j = h, p = ar[l];
  6. while (i < j)
  7. {
  8. do
  9. {
  10. i++;
  11. } while (p > ar[i]);
  12. do
  13. {
  14. j--;
  15. } while (p < ar[j]);
  16. if (i < j)
  17. {
  18. int t = ar[i];
  19. ar[i] = ar[j];
  20. ar[j] = t;
  21. }
  22. }
  23. int tt = ar[j];
  24. ar[j] = p;
  25. ar[l] = tt;
  26. return j;
  27. }
  28. void quicksort(int ar[], int l, int h)
  29. {
  30. if (l < h)
  31. {
  32.  
  33. int mid = partition(ar, l, h);
  34. quicksort(ar, l, mid);
  35. quicksort(ar, mid + 1, h);
  36. }
  37. }
  38.  
  39. int main()
  40. {
  41. //logic na bujle Youtube e giye QuickSort likhe Abdul Bari likhle chole asbe then code dekhle buje jabi!
  42. int ar[7] = {4, 3, 2, 1, 0, 10, 11};
  43. int n = sizeof(ar) / sizeof(ar[0]);
  44. quicksort(ar, 0, n);
  45. for (int i = 0; i < n; i++)
  46. {
  47. /* code */
  48. std::cout << ar[i] << std::endl;
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement