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>/*REXX program sorts an array using the comb-sort method. */
<lang rexx>
/*REXX program sorts an array using the comb-sort method. */

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 seperator line. */
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