What is the time complexity of the Quicksort algorithm?
What is the time complexity of the Quicksort algorithm?
क्विकसाॅर्ट एल्गोरिथ्म की टाइम काॅम्प्लेक्सिटी क्या है?
Detailed Solution & Logic
O(n log [No])
Explanation / व्याख्या :
-
Quicksort is a divide-and-conquer sorting algorithm. In the average and best cases, it divides the array into two parts and sorts them recursively, which gives it a time complexity of O(n log n).
Quicksort एक डिवाइड-एंड-कॉन्कर सॉर्टिंग एल्गोरिथ्म है। औसत और सर्वश्रेष्ठ मामलों में, यह ऐरे को दो भागों में बाँटता है और उन्हें पुनरावर्ती तरीके से सॉर्ट करता है, जिससे इसका टाइम कॉम्प्लेक्सिटी O(n log n) होता है। -
In the worst case, when the pivot is always the smallest or largest element, the time complexity becomes O(n²).
सबसे खराब स्थिति में, जब पिवट हमेशा सबसे छोटा या सबसे बड़ा तत्व होता है, टाइम कॉम्प्लेक्सिटी O(n²) हो जाती है। -
Other options are incorrect:
-
O(n²) → Only occurs in the worst-case scenario.
O(n²) → केवल सबसे खराब स्थिति में। -
O(n) → Incorrect; Quicksort cannot sort in linear time for arbitrary inputs.
O(n) → गलत; Quicksort किसी भी इनपुट के लिए रैखिक समय में नहीं सॉर्ट कर सकता। -
O(log n) → Incorrect; logarithmic time is not sufficient to sort all elements.
O(log n) → गलत; लॉगरिदमिक समय सभी तत्वों को सॉर्ट करने के लिए पर्याप्त नहीं है।
-
Extra Facts / अतिरिक्त तथ्य:
-
Quicksort is in-place, meaning it doesn’t require additional arrays for sorting.
Quicksort इन-प्लेस है, यानी सॉर्टिंग के लिए अतिरिक्त ऐरे की जरूरत नहीं होती। -
It is generally faster in practice than other O(n log n) algorithms like Merge Sort due to low constant factors.
Merge Sort जैसे अन्य O(n log n) एल्गोरिथ्म की तुलना में यह अमल में तेज़ होता है, क्योंकि इसके कॉन्स्टेंट फैक्टर्स कम होते हैं। -
The choice of pivot element (first, last, random, or median) greatly affects the performance.
पिवट एलिमेंट (पहला, आखिरी, रैंडम या मीडियन) का चयन प्रदर्शन को काफी प्रभावित करता है।
Similar Practice Questions
What are the basic parameters of cybersecurity?
What are the basic parameters of cybersecurity? साइबर सुरक्षा के मूल पैरामीटर क्या हैं?
Which of the following steps is typically involved in configuring a web browser to use a proxy server?
Which of the following steps is typically involved in configuring a web browser to use...
Which of the following communications protocols sets the standard for every computer that accesses Web-based information?
Which of the following communications protocols sets the standard for every computer that accesses Web-based...
Which keyboard shortcut is commonly used to print a web page?
Which keyboard shortcut is commonly used to print a web page? वेब पेज को प्रिंट...
Why should you refrain from making important transactions on your smartphone using public Wi-Fi?
Why should you refrain from making important transactions on your smartphone using public Wi-Fi? आपके...
Which of the following is a common technique for accessing the internet?
Which of the following is a common technique for accessing the internet? निम्नलिखित में से...
Which of the following accurately describes the purpose of the ‘robots.txt’ file in the context of the World Wide Web and websites?
Which of the following accurately describes the purpose of the ‘robots.txt’ file in the context...