QSORT (III)                  6/12/72                  QSORT (III)





NAME            qsort -- quicker sort



SYNOPSIS        (base of data in r1)

                (end+1 of data in r2)

                (element width in r3)

                jsr pc,qsort



DESCRIPTION     qsort is an implementation of the quicker sort

                algorithm.  It is designed to sort equal length

                elements.  Registers r1 and r2 delimit the region

                of core containing the array of byte strings to

                be sorted: r1 points to the start of the first

                string, r2 to the first location above the last

                string.  Register r3 contains the length of each

                string.  r2-r1 should be a multiple of r3.  On

                return, r0, r1, r2, r3, r4 are destroyed.



                The routine compar (q.v.) is called to compare

                elements and may be replaced by the user.



FILES           kept in /lib/liba.a



SEE ALSO        compar(III)



DIAGNOSTICS     --



BUGS            It scribbles on r4.