Sorting algorithms/Comb sort: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: corrected a misspelling. -- ~~~~) |
|||
Line 1,250: | Line 1,250: | ||
=={{header|REXX}}== |
=={{header|REXX}}== |
||
⚫ | |||
<lang rexx> |
|||
⚫ | |||
call gen@ /*generate array elements. */ |
call gen@ /*generate array elements. */ |
||
call show@ 'before sort' /*show before array elements*/ |
call show@ 'before sort' /*show before array elements*/ |
||
Line 1,258: | Line 1,256: | ||
call show@ ' after sort' /*show after array elements*/ |
call show@ ' after sort' /*show after array elements*/ |
||
exit |
exit |
||
/*─────────────────────────────────────COMBSORT subroutine─────────*/ |
/*─────────────────────────────────────COMBSORT subroutine─────────*/ |
||
combSort: procedure expose @.; parse arg n |
combSort: procedure expose @.; parse arg n |
||
Line 1,274: | Line 1,270: | ||
return |
return |
||
/*─────────────────────────────────────GEN@ subroutine─────────────*/ |
/*─────────────────────────────────────GEN@ subroutine─────────────*/ |
||
gen@: @.='' /*assign default value. */ |
gen@: @.='' /*assign default value. */ |
||
@.1 ='--- polygon sides' |
@.1 ='--- polygon sides' |
||
@.2 ='============== =====' |
@.2 ='============== =====' |
||
Line 1,296: | Line 1,289: | ||
highItem=highItem-1 /*adjust highItem slightly. */ |
highItem=highItem-1 /*adjust highItem slightly. */ |
||
return |
return |
||
/*─────────────────────────────────────SHOW@ subroutine────────────*/ |
/*─────────────────────────────────────SHOW@ subroutine────────────*/ |
||
show@: widthH=length(highItem) /*maximum width of any line.*/ |
show@: widthH=length(highItem) /*maximum width of any line.*/ |
||
Line 1,305: | Line 1,296: | ||
end |
end |
||
say copies('─',80) /*show a |
say copies('─',80) /*show a separator line. */ |
||
return |
return</lang> |
||
'''output''' |
|||
</lang> |
|||
Output: |
|||
<pre style="height:30ex;overflow:scroll"> |
<pre style="height:30ex;overflow:scroll"> |
||
element 1 before sort: --- polygon sides |
element 1 before sort: --- polygon sides |