सामान्य में मदद करता है, एक तरह से एल्गोरिथ्म "नियतात्मक" है अगर यह लगातार हर बार ठीक उसी क्रम में तत्वों क्रमबद्ध करता है। आईडी पर सॉर्ट करने के लिए (एएससी) के रिकॉर्ड का एक सेट को देखते हुए:
1 Censu
11 Marju
4 Cikku
11 Lonzu
तो एक छँटाई एल्गोरिथ्म लौट सकते हैं दोनों Censu, Cikk, Marju, Lonzu, या Censu, Cikku, Lonzu, Marju, के रूप में सही sortings। एक निर्धारिक क्रम वह है जो हमेशा एक ही आदेश देता है। यह हमेशा मामला नहीं होना चाहिए। क्विकॉर्ट के मामले में, अगर पिट्स को यादृच्छिक रूप से चुना जाता है तो एक तेज औसत प्रदर्शन प्राप्त कर सकता है (आदर्श रूप में आप औसत चुनते हैं, लेकिन यह महंगा हो सकता है)। हालांकि, यह एक लागत पर आता है: आपकी खोज अब निर्धारिती नहीं है।
स्रोत
2010-02-22 20:46:21
क्विक्सोर्ट के निर्धारक और यादृच्छिक संस्करणों के बीच क्या अंतर है? –
निर्धारक quicksort निश्चित रूप से पिवट चुनता है (कहते हैं, हमेशा पहले unsorted तत्व, या तत्व आधे रास्ते के माध्यम से)। यादृच्छिक Quicksort पिटोट के रूप में एक यादृच्छिक unsorted तत्व चुनता है। –
पिवट तत्व की पसंद। यादृच्छिक Quicksort एक पिवट के लिए सरणी में एक यादृच्छिक सूचकांक चुनता है; निर्धारक हमेशा एक विशेष सूचकांक चुनता है (यानी एल "eftmost")। –