बकेट सॉर्ट आकार n की सरणी को k बकेट में विभाजित करके काम करता है, जिसमें तत्व मानों की एक विशिष्ट श्रेणी होती है।
फिर, इन बकेट को एक सॉर्टिंग एल्गोरिदम का उपयोग करके सॉर्ट किया जाता है जिसे अपेक्षित इनपुट आकार के आधार पर चुना जा सकता है।
हम इस एल्गोरिथम का वर्णन इस प्रकार कर सकते हैं -
एल्गोरिदम:
प्रारंभिक बकेटसॉर्ट फ़ंक्शन बनाएंi, न्यूनतम, अधिकतम और बकेट आकार के लिए चर बनाएंन्यूनतम और अधिकतम मान ढूंढेंउदाहरण
इसके लिए कोड होगा -
const arr =[32, 6, 34, 4, 78, 1, 6767, 4, 65, 34, 879, 7]; वापसी गिरफ्तारी; } चलो मैं, minValue =arr[0], maxValue =arr[0], BucketSize =5; arr.forEach(function (currentVal) { if (currentValmaxValue) {maxValue =currentVal; }}) चलो बकेटकाउंट =मैथ फ्लोर ((मैक्सवैल्यू - मिनवैल्यू) / बकेट साइज ) + 1; सभी बकेट =नया ऐरे (बकेटकाउंट) दें; के लिए (i =0; i {लंबाई =arr.length दें; चलो मैं, जे; के लिए (i =1; मैं <लंबाई; i++) { चलो अस्थायी =गिरफ्तार [i]; for(j =i-1; j>=0 &&arr[j]> temp; j--) {arr[j+1] =arr[j]; } एआर [जे + 1] =अस्थायी; } वापसी गिरफ्तारी;};console.log(bucketSort(arr)); आउटपुट
कंसोल में आउटपुट -
[ 1, 4, 4, 6, 7, 32, 34, 34, 65, 78, 879, 6767]