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("After iteratively performing quick sort, the array is ");
      for (i = 0; i < my_arr.length; ++i)
      System.out.print(my_arr[i] + " ");
   }
}

आउटपुट

After iteratively performing quick sort, the array is
-11 0 11 32 34 41 76 91 102

डेमो नामक एक वर्ग में 3 फ़ंक्शन होते हैं, 'swap_vals' जिसका उपयोग अस्थायी चर का उपयोग करके मानों को स्वैप करने के लिए किया जाता है, एक 'विभाजन' फ़ंक्शन जो पिवट मान के आधार पर सरणी को दो हिस्सों में विभाजित करता है, और 'quick_sort' फ़ंक्शन जो एक का उपयोग करता है पिवट मान और इस मान के आधार पर, सरणी में मानों को क्रमबद्ध करता है।

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


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

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

  1. इटरेटिव क्विक सॉर्ट के लिए पायथन प्रोग्राम

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

  1. इटरेटिव मर्ज सॉर्ट के लिए पायथन प्रोग्राम

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