Professional Documents
Culture Documents
Quick Sort
Quick Sort
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 50 10 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
20 10 50 40 30
i
pivot = array[end]
curmax = start
swap(array[curmax], array[end])
curmax pivot
20 10 30 40 50
i
pivot = array[end]
curmax = start
swap(array[curmax], array[end])
curmax pivot SORTED curmax pivot
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
20 10 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
10 20 30 40 50
i i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
10 20 30 40 50
i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
10 20 30 40 50
i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
10 20 30 40 50
i
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }
10 20 30 40 50
for (let i = start; i < end; i++) { for (let i = start; i < end; i++) {
if (array[i] <= pivot) { if (array[i] <= pivot) {
swap(array[curmax], array[i]); swap(array[curmax], array[i]);
curmax++; curmax++;
} }
} }