Sorting algorithms/Quicksort: Difference between revisions

Content added Content deleted
Line 4,024: Line 4,024:
#
#
if mid < (right + left) / 2
if mid < (right + left) / 2
call qsort left mid - 1 d[]
qsort left mid - 1 d[]
left = mid + 1
left = mid + 1
else
else
call qsort mid + 1 right d[]
qsort mid + 1 right d[]
right = mid - 1
right = mid - 1
.
.
.
.
.
.
func sort . d[] .
proc sort . d[] .
call qsort 1 len d[] d[]
qsort 1 len d[] d[]
.
.
d[] = [ 29 4 72 44 55 26 27 77 92 5 ]
d[] = [ 29 4 72 44 55 26 27 77 92 5 ]
call sort d[]
sort d[]
print d[]
print d[]
</syntaxhighlight>
</syntaxhighlight>