Quicksort ਇਕ divide-and-conquer sort ਹੈ ਜੋ ਇਕ pivot ਚੁਣਦਾ ਹੈ, ਤੱਤਾਂ ਨੂੰ ਇਸ ਨਾਲੋਂ ਛੋਟੇ ਅਤੇ ਵੱਡੇ ਵਿਚ ਵੰਡਦਾ ਹੈ, ਫਿਰ ਹਰੇਕ ਪਾਸੇ ਨੂੰ ਵਾਰ-ਵਾਰ sort ਕਰਦਾ ਹੈ। ਔਸਤ O(n log n), worst case O(n²)।
ਵਿਚਾਰ
Partitioning pivot ਨੂੰ ਇਸ ਦੀ ਅੰਤਿਮ sorted position ਵਿਚ ਰਖਦਾ ਹੈ; ਸਭ ਕੁਝ ਖੱਬੇ ਪਾਸੇ ਛੋਟਾ ਹੈ, ਸਭ ਕੁਝ ਸੱਜੇ ਪਾਸੇ ਵੱਡਾ ਹੈ। ਦੋਨਾਂ ਪਾਸਿਆਂ ਉੱਤੇ ਵਾਰ-ਵਾਰ।
