Sorting algorithms/Quicksort: Difference between revisions
Content added Content deleted
(add RPL) |
|||
Line 8,666: | Line 8,666: | ||
-31 0 1 2 2 4 65 83 99 782 |
-31 0 1 2 2 4 65 83 99 782 |
||
</pre> |
</pre> |
||
=={{header|RPL}}== |
|||
{{works with|HP|48}} |
|||
≪ DUP SIZE → size |
|||
≪ '''IF''' size 1 > '''THEN''' |
|||
DUP size 2 / CEIL GET { } DUP DUP → pivot less equal greater |
|||
≪ 1 size '''FOR''' j |
|||
DUP j GET pivot |
|||
'''CASE''' |
|||
DUP2 < '''THEN''' DROP 'less' STO+ '''END''' |
|||
DUP2 == '''THEN''' DROP 'equal' STO+ '''END''' |
|||
DROP 'greater' STO+ '''END''' |
|||
'''NEXT''' DROP |
|||
less <span style="color:blue">QSORT</span> |
|||
greater <span style="color:blue">QSORT</span> |
|||
equal SWAP + + |
|||
≫ |
|||
'''END''' |
|||
≫ ≫ '<span style="color:blue">QSORT</span>' STO |
|||
=={{header|Ruby}}== |
=={{header|Ruby}}== |