बाइनरी इंसर्शन सॉर्ट प्रत्येक पुनरावृत्ति पर एक विशिष्ट अनुक्रमणिका पर एक तत्व सम्मिलित करने के लिए सही स्थिति खोजने के लिए बाइनरी खोज का उपयोग करता है। सबसे पहले, वह स्थान जहां तत्व डालने की आवश्यकता होती है, पाया जाता है। फिर, तत्वों को अगले सही स्थान पर स्थानांतरित कर दिया जाता है। अब, विशिष्ट तत्व को स्थिति में रखा गया है।
बाइनरी इंसर्शन सॉर्ट के लिए जावा कोड निम्नलिखित है -
उदाहरण
public class Demo{ void Cocktail_Sort(int my_arr[]){ boolean swapped = true; int start = 0; int end = my_arr.length; while (swapped == true) { swapped = false; for (int i = start; i < end - 1; ++i) { if (my_arr[i] > my_arr[i + 1]) { int temp = my_arr[i]; my_arr[i] = my_arr[i + 1]; my_arr[i + 1] = temp; swapped = true; } } if (swapped == false) break; swapped = false; end = end - 1; for (int i = end - 1; i >= start; i--) { if (my_arr[i] > my_arr[i + 1]) { int temp = my_arr[i]; my_arr[i] = my_arr[i + 1]; my_arr[i + 1] = temp; swapped = true; } } start = start + 1; } } void print_values(int my_arr[]){ for (int i = 0; i < my_arr.length; i++) System.out.print(my_arr[i] + " "); System.out.println(); } public static void main(String[] args){ Demo my_object = new Demo(); int my_arr[] = { 6, 8, 34, 21, 0, 1, 98, 64, 6}; System.out.println("The array contains "); for (int i = 0; i < my_arr.length; i++) System.out.print(my_arr[i] + " "); System.out.println(); my_object.Cocktail_Sort(my_arr); System.out.println("The array after implementing cocktail sort is : "); my_object.print_values(my_arr); } }
आउटपुट
The array contains 6 8 34 21 0 1 98 64 6 The array after implementing cocktail sort is : 0 1 6 6 8 21 34 64 98