Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. function quicksort($in) {
  2. $n = $in.count
  3. switch ($n) {
  4. 0 { $ret = $null }
  5. 1 { $ret = $in[0] }
  6. 2 { if ($in[0] -lt $in[1]) {$ret = $in[0],$in[1]} else {$ret = $in[1],$in[0]} }
  7. default {
  8. $anchor = $in | get-random
  9. $lt = $in | ? {$_ -lt $anchor}
  10. $eq = $in | ? {$_ -eq $anchor}
  11. $gt = $in | ? {$_ -gt $anchor}
  12. $ret = @(quicksort $lt)
  13. $ret += @($eq)
  14. $ret += @(quicksort $gt)
  15. }
  16. }
  17. return $ret
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement