commit d65c3211d01c4abd809e0472270ed748e7557937 Author: mark Date: Sat Nov 26 21:49:04 2022 +0100 initial commit. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..22b9cf5 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ + +# 🐌 snail-sort + +Implementations in various languages for the snail sorting +algorithm, sorting an `n`x`m` rectangular, 2d array by +traversing elements in a clockwise spiral. + +--- + +### Examples + +Snail-sorting a `3`x`3` array: + +``` + [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + ] + + => [1, 2, 3, 6, 9, 8, 7, 4, 5] +``` + + +Snail-sorting a `4`x`5` array: + +``` + [ + [a, b, c, d, e], + [f, g, h, i, j], + [k, l, m, n, o], + [p, q, r, s, t] + ] + + => [a, b, c, d, e, j, o, t, s, r, q, p, k, f, g, h, i, n, m, l] +``` +