This site is version 0.0.1. Most of the code on this site is drafted by an agent and needs review. I apologize
for the AI-speak, we are working on rewriting it!
The program’s map: every function and which calls which.
There’s no recorded run of this program yet.
Shift+Enter in a cell runs it and moves to the next. Running a cell runs every cell above it too, as one program.
[1]lines 1–27
# Generated by tools/algo/legacy.py from the corpus: do not edit.# The /compare page's quicksort: Lomuto's partition around the last element.# Element comparisons are routed through lib/algo/legacy/order.viv; nothing else changes.from algo.legacy.order import lg_lt
# from study/compare/recursion/quicksort.viv: partition quicksortdefpartition(a, lo, hi) {
pivot = a[hi]
i = lo
for j from lo to hi {
iflg_lt(a[j], pivot) {
a[i], a[j] = a[j], a[i]
i +=1
}
}
a[i], a[hi] = a[hi], a[i]
return i
}
defquicksort(a, lo, hi) {
if lo < hi {
p =partition(a, lo, hi)
quicksort(a, lo, p -1)
quicksort(a, p +1, hi)
}
}