Sorting algorithms/Radix sort: Difference between revisions

Added 11l
(Added 11l)
Line 9:
The primary purpose is to complete the characterization of sort algorithms task.
<br><br>
=={{header|11l}}==
{{trans|Python}}
 
<lang 11l>F flatten(some_list)
[Int] new_list
L(sub_list) some_list
new_list [+]= sub_list
R new_list
 
F radix_sort(l, =p = -1, =s = -1)
I s == -1
s = String(max(l)).len
I p == -1
p = s
 
V i = s - p
I i >= s
R l
 
V bins = [[Int]()] * 10
 
L(e) l
bins[Int(String(e).zfill(s)[i])] [+]= e
 
R flatten(bins.map(b -> radix_sort(b, @p - 1, @s)))
 
V arr = [7, 6, 5, 9, 8, 4, 3, 1, 2, 0]
print(radix_sort(arr))</lang>
 
{{out}}
<pre>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
</pre>
 
=={{header|AArch64 Assembly}}==
{{works with|as|Raspberry Pi 3B version Buster 64 bits}}
Line 196 ⟶ 230:
Table sorted.
</pre>
 
=={{header|Ada}}==
 
1,453

edits