<<<<<<< HEAD
======= >>>>>>> e30fa032f4aeb545f1bd3d2e90de0dbbc53f4d57

Champak Roy • Program News

Live lessons • algorithms • system design • coding demos
LIVE
Now: Sorting visualizations • QuickSort deep dive
Webcam stopped
Click Start
Topic: QuickSort — In-place
Instructor: Champak Roy
Python ↑ 98%
JavaScript ↔ 76%
Dart ↑ 68%
C++ ↓ 45%
Go ↑ 54%

Quick Controls

Open Channel Resources
Champak Roy Live — Programming

Live Chart — Algorithm Perf

This chart simulates average running time in ms (updates every 2s)

Live Chat

Chat ready — viewers can chat on YouTube Live chat.

Code Snippet


// QuickSort - in-place partition
def quicksort(a, lo, hi):
    if lo < hi:
        p = partition(a, lo, hi)
        quicksort(a, lo, p-1)
        quicksort(a, p+1, hi)

def partition(a, lo, hi):
    pivot = a[hi]
    i = lo
    for j in range(lo, hi):
        if a[j] <= pivot:
            a[i], a[j] = a[j], a[i]
            i += 1
    a[i], a[hi] = a[hi], a[i]
    return i
          
<<<<<<< HEAD ======= >>>>>>> e30fa032f4aeb545f1bd3d2e90de0dbbc53f4d57