আপনার উভয় উত্সই এর "সবচেয়ে খারাপ ক্ষেত্রে প্রত্যাশিত চলমান সময়" উল্লেখ করে । আমি অনুমান করছি এটি প্রত্যাশিত সময়ের প্রয়োজনকে বোঝায় যা পরম নিকৃষ্টতম ক্ষেত্রে থেকে পৃথক।O(nlogn).
Quicksort সাধারণত একটি পরম খারাপ-কেস সময় প্রয়োজন আছে । সবচেয়ে খারাপ অবস্থাটি ঘটে যখন প্রতিটি পদক্ষেপে, পার্টিশন পদ্ধতিটি একটি n- দৈর্ঘ্যের অ্যারে 1 এবং n - 1 এর আকারের মধ্যে বিভক্ত করে । পাইভট উপাদানগুলির এই "দুর্ভাগ্যজনক" নির্বাচনের জন্য ও ( এন ) পুনরাবৃত্ত কলগুলির প্রয়োজন হয়, যা হে ( এন 2 ) সবচেয়ে খারাপ ক্ষেত্রে পরিণত হয়।O(n2)n1n−1O(n)O(n2)
পিভটটি এলোমেলোভাবে বা এলোমেলোভাবে বাছাইয়ের আগে অ্যারে পরিবর্তন করা খুব খারাপ-কেসটি খুব সম্ভবত অসম্ভব, বিশেষত বড় অ্যারেগুলিতে রেন্ডারিংয়ের প্রভাব রাখে। দেখুন উইকিপিডিয়া একটি প্রমাণ যে জন্য প্রত্যাশিত সময় প্রয়োজন । অন্য উত্স অনুসারে , "আপনার কম্পিউটারে বড় অ্যারে বাছাই করার সময় কুইকোর্টটি একটি চতুর্ভুজসংখ্যক তুলনা ব্যবহার করবে এমন সম্ভাবনা আপনার কম্পিউটারে বিদ্যুৎস্পৃষ্ট হওয়ার সম্ভাবনা থেকে অনেক কম" "O(nlogn)
সম্পাদনা:
ব্যাংয়ের মন্তব্য অনুসারে, আপনি সর্বদা মধ্যম উপাদানটিকে পিভট হিসাবে নির্বাচন করে সবচেয়ে খারাপ ক্ষেত্রে পাইভট নির্বাচন ক্রমটি সরিয়ে ফেলতে পারেন। মধ্যমা খোঁজার লাগে যেহেতু সময়, এই দেয় Θ ( এন লগ ইন করুন এন ) খারাপ-কেস কর্মক্ষমতা। তবে, যেহেতু এলোমেলোভাবে কুইকোর্টটি সবচেয়ে খারাপ অবস্থাতেই হোঁচট খাওয়ার সম্ভাবনা খুব কম, তাই কুইকোর্টের ডিস্ট্রিমেন্টিক মিডিয়ান-ফাইন্ডিং ভেরিয়েন্টটি খুব কমই ব্যবহৃত হয়।O(n)Θ(nlogn)