Advertisement
JoshuaStrutt

Quicksort

Jun 22nd, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. public void quickSort(int left, int right){
  2. if (left < right){
  3. int wall = wall(left,right);
  4. quickSort(left, wall-1);
  5. quickSort(wall+1, right);
  6. }
  7. }
  8. private int wall(int left, int right){
  9. int i = left;
  10. int j = right - 1;
  11. double p = values.get(right);
  12. String s = "";
  13. do{
  14. while (values.get(i) <= p && i < right){
  15. i++;
  16. }
  17. while (values.get(j) >= p && j > left){
  18. j--;
  19. }
  20. if (i < j){
  21. double iValue = values.get(i);
  22. double jValue = values.get(j);
  23. values.set(i,jValue);
  24. values.set(j,iValue);
  25. }
  26. }while(i < j);
  27. if (values.get(i) > p){
  28. double iValue = values.get(i);
  29. double rValue = values.get(right);
  30. values.set(i,rValue);
  31. values.set(right,iValue);
  32. }
  33. return i;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement