Working of Quick Sort
CS212 : Design & Analysis of Algorithms
Prof. Prateek Vishnoi
Indian Institute of Technology, Mandi
Steps of Quick Sort
Indian Institute of Technology, Mandi
Indian Institute of Technology, Mandi
8 2 4 7 1 3 9 6 5
π
π
π£ππ(π) > πππ£ππ‘, πΌπΊπππ πΈ, π++
πππ£ππ‘ =5
8 2 4 7 1 3 9 6 5
π
π
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
2 8 4 7 1 3 9 6 5
π
π
π++
2 8 4 7 1 3 9 6 5
π
π
Indian Institute of Technology, Mandi
2 8 4 7 1 3 9 6 5
π
π
2 4 8 7 1 3 9 6 5
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
π
π
2 4 8 7 1 3 9 6 5
π++
2 4 8 7 1 3 9 6 5
π
π
π£ππ(π) > πππ£ππ‘, πΌπΊπππ πΈ, π++
π
π
Indian Institute of Technology, Mandi
2 4 8 7 1 3 9 6 5
π
π
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
2 4 1 7 8 3 9 6 5
π
π
2 4 1 7 8 3 9 6 5
π++
π
π
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
2 4 1 3 8 7 9 6 5
π
π
Indian Institute of Technology, Mandi
2 4 1 3 8 7 9 6 5
π£ππ(π) > πππ£ππ‘, πΌπΊπππ πΈ, π++
π
π
2 4 1 3 8 7 9 6 5
π
π
2 4 1 3 8 7 9 6 5
π£ππ(π) > πππ£ππ‘, πΌπΊπππ πΈ, π++
π
π
2 4 1 3 8 7 9 6 5
π£ππ(π) > πππ£ππ‘, πΌπΊπππ πΈ, π++
π
π
Indian Institute of Technology, Mandi
2 4 1 3 8 7 9 6 5
π
π
π pointing to pivot, π++, swap(value(π), pivot)
2 4 1 3 5 7 9 6 8
2 4 1 3
7 9 6 8
π
π
πππ£ππ‘ =3
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
2 4 1 3
π
π
Indian Institute of Technology, Mandi
2 4 1 3 5 7 9 6 8
7 9 6 8
π
π
πππ£ππ‘ =3
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))
2 4 1 3
π
π
2 4 1 3
2 4 1 3
π
π
π++
πππ£ππ‘ =8
Follow the same steps
π
π
7 9 6 8
π
π
π++
7 9 6 8
π
π
Follow the same steps
π£ππ(π) < πππ£ππ‘, π++ , π π€ππ(π£ππ(π), π£ππ(π))