diff options
author | kballou <kballou@devnulllabs.io> | 2016-03-04 15:56:47 -0700 |
---|---|---|
committer | kballou <kballou@devnulllabs.io> | 2016-03-07 15:31:22 -0700 |
commit | 3c20dbbdf4ca14fab918576a1479c7aa90196e6e (patch) | |
tree | 83be80fb18b20c3440d3e87f8739c6d1780b4223 /src/code/2/qs.exs | |
parent | bc484b7444ff68494b2da7b16ceefb0b1e4a396c (diff) | |
download | func-w-elixir-3c20dbbdf4ca14fab918576a1479c7aa90196e6e.tar.gz func-w-elixir-3c20dbbdf4ca14fab918576a1479c7aa90196e6e.tar.xz |
Add code examples to presentation
Diffstat (limited to 'src/code/2/qs.exs')
-rw-r--r-- | src/code/2/qs.exs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/code/2/qs.exs b/src/code/2/qs.exs new file mode 100644 index 0000000..38c90c9 --- /dev/null +++ b/src/code/2/qs.exs @@ -0,0 +1,10 @@ +defmodule Quicksort do + def sort([]), do: [] + def sort([h|t]) do + lower = t |> Enum.filter(&(&1 <= h)) + upper = t |> Enum.filter(&(&1 > h)) + sort(lower) ++ [h] ++ sort(upper) + end +end + +1..10 |> Enum.shuffle |> Quicksort.sort |> IO.inspect |