Sorting algorithms/Gnome sort: Difference between revisions
Content added Content deleted
(→{{header|ALGOL 68}}: Removed note about formatted transput as formatted transput is not used in this sample) |
m (→{{header|Wren}}: Minor tidy) |
||
Line 4,523: | Line 4,523: | ||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
<syntaxhighlight lang=" |
<syntaxhighlight lang="wren">var gnomeSort = Fn.new { |a, asc| |
||
var size = a.count |
var size = a.count |
||
var i = 1 |
var i = 1 |
||
Line 4,544: | Line 4,544: | ||
} |
} |
||
var |
var array = [ [4, 65, 2, -31, 0, 99, 2, 83, 782, 1], [7, 5, 2, 6, 1, 4, 2, 6, 3] ] |
||
for (asc in [true, false]) { |
for (asc in [true, false]) { |
||
System.print("Sorting in %(asc ? "ascending" : "descending") order:\n") |
System.print("Sorting in %(asc ? "ascending" : "descending") order:\n") |
||
for (a in |
for (a in array) { |
||
var b = (asc) ? a : a.toList |
var b = (asc) ? a : a.toList |
||
System.print("Before: %(b)") |
System.print("Before: %(b)") |