कभी कभी एक निश्चित धुरी चुनें - यह अपने एल्गोरिथ्म के सबसे ज्यादा मामले O (n ^ 2) क्रम, जो सिर्फ मुसीबत के लिए पूछ रहा है फायदा उठाने के लिए हमला किया जा सकता है। Quicksort के सबसे ज्यादा मामले क्रम तब होता है जब 1 तत्व के एक सरणी, और n-1 तत्वों में से एक सरणी में परिणाम विभाजन। आप अपने विभाजन के रूप में पहला तत्व चुनें मान लीजिए। किसी को अपने एल्गोरिथ्म के लिए एक सरणी घटते क्रम में है कि फ़ीड तो अपना पहला धुरी, सबसे बड़ी होगी तो सरणी में बाकी सब यह के बाईं ओर चले जाएंगे। फिर जब आप recurse, पहला तत्व फिर से सबसे बड़ी है, इसलिए एक बार फिर आप इसे के बाईं ओर सब कुछ डाल दिया, और इतने पर।
एक बेहतर तकनीक मंझला-ऑफ-द 3 विधि है, जहां आप यादृच्छिक पर तीन तत्वों चुनें, और बीच चुनना है। आप और पता है कि तत्व यह है कि आपके द्वारा चुने गए पहले या अंतिम, लेकिन यह भी, केंद्रीय सीमा प्रमेय द्वारा, मध्य तत्व का वितरण सामान्य हो जाएगा, जिसका मतलब है कि आप मध्य की ओर चला जाएगा नहीं होगा (इसलिए , एन एलजी n समय)।
यदि आप पूरी तरह एल्गोरिथ्म के लिए ओ (nlgn) क्रम की गारंटी चाहते हैं, एक सरणी की औसत पाने के लिए कॉलम के- 5 विधि हे (एन) समय में चलता है, जिसका अर्थ है कि सबसे खराब स्थिति में quicksort के लिए पुनरावृत्ति समीकरण होगा जा टी (एन) = हे (एन) (मंझला खोजने के) + O (एन) (विभाजन) + 2T (एन / 2) (बाएँ और दाएँ recurse।) मास्टर प्रमेय रूप से, यह O (n एलजी एन) है । हालांकि, लगातार कारक विशाल हो जाएगा, और अगर सबसे ज्यादा मामले प्रदर्शन अपनी प्राथमिक चिंता का विषय है, तरह के बजाय किसी मर्ज का उपयोग है, जो केवल एक छोटा सा औसतन quicksort की तुलना में धीमी है, और गारंटी देता हे (nlgn) समय (और बहुत तेजी से हो जाएगा इस लंगड़ा मंझला quicksort की तुलना में)।
Medians एल्गोरिथ्म की माध्यिका का स्पष्टीकरण