Advertisement
Guest User

Untitled

a guest
Jan 29th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
IO 0.43 KB | None | 0 0
  1.  
  2. position := method(seq, i,
  3.     min := i
  4.     for(j, i, seq size - 1,
  5.         if(seq at(j) < seq at(min),
  6.             min = j
  7.         )
  8.     )
  9.     return min
  10. )
  11.  
  12. echange := method(seq, i, j,
  13.     tmp := seq at(i)
  14.     seq atPut(i, seq at(j)) atPut(j, tmp)
  15. )
  16.  
  17.  
  18. sort := method(seq,
  19.     for(i, 0, seq size - 1,
  20.         j := position(seq, i)
  21.         echange(seq, i, j)
  22.     )
  23. )
  24.  
  25. l := list(9, 5, 4, 8, 1, 10)
  26. sort(l) println
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement