Sorting algorithms/Cycle sort: Difference between revisions
m
→version 1: fixed for Cöassic Rexx
m (→version 4: changed alignment of a couple of comments.) |
Walterpachl (talk | contribs) m (→version 1: fixed for Cöassic Rexx) |
||
Line 1,302:
* 12.06.2014 Walter Pachl translated from Wikipedia's code
* 20.06.2014 WP corrected (courtesy Alan Sampson)
* 30.05.2017 WP fixed for Classic Rexx (courtesy GS)
**********************************************************************/
list='1 9 3 5 8 4 7 0 6 2'
Line 1,320 ⟶ 1,321:
cycleSort: procedure expose array. n
writes = 0
do cycleStart=0 to n-2
item = array.cycleStart
pos = cycleStart
Do i=cycleStart+1 to n-1
if array.i < item Then
pos
End
if pos == cycleStart Then
Iterate
Do while item == array.pos
pos
End
Parse Value array.pos item With item array.pos
writes
Do while pos <> cycleStart
pos = cycleStart
Do i=cycleStart + 1 to n-1
if array.i < item Then
pos
End
Do while item == array.pos
pos
End
Parse Value array.pos item With item array.pos
writes
End
End
|