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

इटरेटिव क्विक सॉर्ट के लिए जावा प्रोग्राम

इटरेटिव क्विक सॉर्ट के लिए जावा प्रोग्राम निम्नलिखित है:

उदाहरण

public class Demo{ 
    void swap_vals(int arr[], int i, int j){ 
        int temp = arr[i]; 
        arr[i] = arr[j]; 
        arr[j] = temp; 
    } 
    int partition(int arr[], int l, int h){ 
        int x = arr[h]; 
        int i = (l - 1); 
        for (int j = l; j <= h - 1; j++){ 
            if (arr[j] <= x){ 
                i++; 
                swap_vals(arr, i, j); 
            } 
        } 
        swap_vals(arr, i + 1, h); 
        return (i + 1); 
    } 
    void quick_sort(int arr[], int l, int h){ 
        int my_list[] = new int[h - l + 1]; 
        int top = -1; 
        my_list[++top] = l; 
        my_list[++top] = h; 
        while (top >= 0){ 
            h = my_list[top--]; 
            l = my_list[top--]; 
            int p = partition(arr, l, h); 
            if (p - 1 > l){ 
                my_list[++top] = l; 
                my_list[++top] = p - 1; 
            } 
            if (p + 1 < h){ 
                my_list[++top] = p + 1; 
                my_list[++top] = h; 
            } 
        } 
    } 
    public static void main(String args[]){ 
        Demo my_ob = new Demo(); 
        int my_arr[] = { 34, 76, 41, 32, 11, 0 , 91, 102, -11}; 
        my_ob.quick_sort(my_arr, 0, my_arr.length - 1); 
        int i; 
        System.out.println("इटरेटिवली क्विक सॉर्ट करने के बाद, ऐरे है "); 
        for (i = 0; i < my_arr.length; ++i) 
            System.out.print(my_arr[i] + " "); 
    } 
}

आउटपुट

इटरेटिवली क्विक सॉर्ट करने के बाद, ऐरे है -11 0 11 32 34 41 76 91 102

Demo नामक एक क्लास में 3 फंक्शन्स होते हैं, swap_vals जिसका उपयोग एक टेम्पररी वेरिएबल का उपयोग करके मानों को स्वैप करने के लिए किया जाता है, एक partition फंक्शन जो एक पिवट मान के आधार पर ऐरे को दो हिस्सों में विभाजित करता है, और quick_sort फंक्शन जो एक पिवट मान का उपयोग करता है और इस मान के आधार पर, ऐरे में मानों को सॉर्ट करता है।

मुख्य फंक्शन में, Demo क्लास का एक इंस्टेंस एक ऐरे के साथ बनाया जाता है। इस ऐरे पर quick_sort फंक्शन को कॉल किया जाता है और आउटपुट कंसोल पर प्रदर्शित किया जाता है।

  1. - कॉकटेल सॉर्ट के लिए जावा प्रोग्राम

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

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

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

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

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