Sorting algorithms/Radix sort: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (syntax highlighting fixup automation) |
|||
Line 1,357: | Line 1,357: | ||
=={{header|EasyLang}}== |
=={{header|EasyLang}}== |
||
<syntaxhighlight lang="text"> |
<syntaxhighlight lang="text"> |
||
⚫ | |||
# |
|||
# radix = 10 |
|||
⚫ | |||
radix = |
radix = 256 |
||
max = 0 |
|||
for di = 1 to len d[] |
|||
if d[di] > max |
|||
max = d[di] |
|||
. |
|||
. |
. |
||
len buck[][] radix |
len buck[][] radix |
||
pos = 1 |
pos = 1 |
||
while pos <= max |
while pos <= max |
||
for i |
for i = 1 to radix |
||
buck[i][] |
len buck[i][] 0 |
||
. |
. |
||
for |
for di = 1 to len d[] |
||
h = d |
h = d[di] div pos mod radix + 1 |
||
buck[h][] &= d |
buck[h][] &= d[di] |
||
. |
. |
||
di = |
di = 1 |
||
for i |
for i = 1 to radix |
||
for |
for j = 1 to len buck[i][] |
||
d[di] = buck[i][j] |
|||
di += 1 |
di += 1 |
||
. |
. |
||
Line 1,386: | Line 1,389: | ||
data[] = [ 29 4 72 44 55 26 27 77 92 5 ] |
data[] = [ 29 4 72 44 55 26 27 77 92 5 ] |
||
call sort data[] |
call sort data[] |
||
print data[] |
print data[] |
||
</syntaxhighlight> |
|||
=={{header|Eiffel}}== |
=={{header|Eiffel}}== |