快速排序

https://blog.csdn.net/qq_40941722/article/details/94396010

  1. void Quick_Sort(int *arr, int begin, int end){
  2. if(begin > end)
  3. return;
  4. int tmp = arr[begin];
  5. int i = begin;
  6. int j = end;
  7. while(i != j){
  8. while(arr[j] >= tmp && j > i)
  9. j--;
  10. while(arr[i] <= tmp && j > i)
  11. i++;
  12. if(j > i){
  13. int t = arr[i];
  14. arr[i] = arr[j];
  15. arr[j] = t;
  16. }
  17. }
  18. arr[begin] = arr[i];
  19. arr[i] = tmp;
  20. Quick_Sort(arr, begin, i-1);
  21. Quick_Sort(arr, i+1, end);
  22. }