Guest User

Untitled

a guest
Oct 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. def sort(xs: Array[Int]) {
  2. def swap(i: Int, j: Int) {
  3. val t = xs(i); xs(i) = xs(j); xs(j) = t
  4. }
  5. def sort1(l: Int, r: Int) {
  6. val pivot = xs((l + r) / 2)
  7. var i = l; var j = r
  8. while (i <= j) {
  9. while (xs(i) < pivot) i += 1
  10. while (xs(j) > pivot) j -= 1
  11. if (i <= j) {
  12. swap(i, j)
  13. i += 1
  14. j -= 1
  15. }
  16. }
  17. if (l < j) sort1(l, j)
  18. if (j < r) sort1(i, r)
  19. }
  20. sort1(0, xs.length - 1)
  21. }
Add Comment
Please, Sign In to add comment