Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

बाइनरी इंसर्शन सॉर्ट के लिए जावा प्रोग्राम

बाइनरी इंसर्शन सॉर्ट हर पुनरावृति पर एक विशिष्ट इंडेक्स पर एक एलिमेंट डालने के लिए सही स्थिति खोजने के लिए बाइनरी सर्च का उपयोग करता है। पहले, वह स्थान ढूंढा जाता है जहां एलिमेंट डाला जाना है। फिर, एलिमेंट्स को अगले राइट स्थान पर शिफ्ट किया जाता है। अब, विशिष्ट एलिमेंट को स्थिति में रखा जाता है।

बाइनरी इंसर्शन सॉर्ट के लिए जावा कोड निम्नलिखित है:

उदाहरण

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("ऐरे शामिल करता है "); 
        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("कॉकटेल सॉर्ट लागू करने के बाद ऐरे है : "); 
        my_object.print_values(my_arr); 
    } 
}

आउटपुट

ऐरे शामिल करता है 6 8 34 21 0 1 98 64 6 
कॉकटेल सॉर्ट लागू करने के बाद ऐरे है : 0 1 6 6 8 21 34 64 98
  1. - कॉकटेल सॉर्ट के लिए जावा प्रोग्राम

    कॉकटेल सॉर्ट बबल सॉर्ट के विपरीत काम करता है, जिसमें एलिमेंट्स को बाएं से दाएं पुनरावृति किया जाता है, और सबसे बड़ा एलिमेंट पहले अपनी सही स्थिति में लाया जाता है और इसी तरह। कॉकटेल सॉर्ट में, एलिमेंट्स को वैकल्पिक क्रम में दोनों दिशाओं (बाएं और दाएं) में पुनरावृति किया जाता है। कॉकटेल सॉर्ट के लिए

  1. पायथन प्रोग्राम: पुनरावर्ती इन्सर्शन सॉर्ट पायथन प्रोग्राम: पुनरावर्ती इन्सर्शन सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें पुनरावर्ती इन्सर्शन सॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। इन्सर्शन सॉर्ट एक समानांतर सरणी बनाने पर काम करता है जिसमें हम मैन्युअल रूप से तत्वों को निर्दिष्ट क्रम में डालते हैं। उदाहरण # पु

  1. पायथन प्रोग्राम: बाइनरी इन्सर्शन सॉर्ट पायथन प्रोग्राम: बाइनरी इन्सर्शन सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें बाइनरी इन्सर्शन सॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां नाम के अनुसार, हम बाइनरी सर्च की अवधारणा का उपयोग इन्सर्शन सॉर्ट एल्गोरिदम के साथ करते हैं। उदाहरण # सॉर्ट def insertion_sort(arr