Sorting algorithms/Heapsort: Difference between revisions

m
→‎{{header|REXX}}: added "-1" to a CALL. -- ~~~~
m (→‎{{header|REXX}}: added "-1" to a CALL. -- ~~~~)
Line 2,143:
 
=={{header|REXX}}==
===version 1===
<lang rexx>/*REXX program sorts an array using the heapsort method. */
call gen@ /*generate the array elements. */
Line 2,156 ⟶ 2,157:
end /*j*/
do n=n by -1 to 2
_=@.1; @.1=@.n; @.n=_; call shuffle 1,n-1
end /*n*/
return
Line 2,197 ⟶ 2,198:
say 'element' right(j,widthH) arg(1)':' @.j
end /*j*/
say copies('-', 79) /*show a separator line. */
return</lang>
'''output'''
</lang>
{{out}}
<pre style="height:30ex;overflow:scroll">
element 1 before sort: ---letters of the modern Greek Alphabet---
Line 2,228:
element 25 before sort: psi
element 26 before sort: omega
───────────────────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────────────────────
element 1 after sort: eta---letters of the modern Greek Alphabet---
element 2 after sort: ==========================================
element 3 after sort: chialpha
element 4 after sort: beta
element 5 after sort: deltachi
element 6 after sort: ---letters of the modern Greek Alphabet---delta
element 7 after sort: thetaepsilon
element 8 after sort: iotaeta
element 9 after sort: omicrongamma
element 10 after sort: lambdaiota
element 11 after sort: omegakappa
element 12 after sort: kappalambda
element 13 after sort: numu
element 14 after sort: munu
element 15 after sort: epsilonomega
element 16 after sort: alphaomicron
element 17 after sort: phi
element 18 after sort: pi
Line 2,251:
element 21 after sort: sigma
element 22 after sort: tau
element 23 after sort: gammatheta
element 24 after sort: upsilon
element 25 after sort: xi
element 26 after sort: zeta
───────────────────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────────────────────
</pre>
Output looks incorrect!?! --[[User:Walterpachl|Walterpachl]] ([[User talk:Walterpachl|talk]]) 21:08, 27 July 2013 (UTC)
=== Version 2 ===
<lang rexx>/* REXX ***************************************************************