summaryrefslogtreecommitdiff
path: root/src/code/2/qs.exs
blob: 5e244d314a13efa75cc746e8f60a485c147bb951 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
defmodule Quicksort do
  def sort([]), do: []
  def sort([h|t]) do
    {lower, upper} = t |> Enum.partition(&(&1 <= h))
    sort(lower) ++ [h] ++ sort(upper)
  end
end

1..10
  |> Enum.shuffle
  |> IO.inspect
  |> Quicksort.sort
  |> IO.inspect