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

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

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

उदाहरण

import java.util.Arrays;
public class Demo{
   static void recursive_ins_sort(int my_arr[], int arr_len){
      if (arr_len <= 1)
         return;
      recursive_ins_sort( my_arr, arr_len-1 );
      int last = my_arr[arr_len-1];
      int j = arr_len-2;
      while (j >= 0 && my_arr[j] > last){
         my_arr[j+1] = my_arr[j];
         j--;
      }
      my_arr[j+1] = last;
   }
   public static void main(String[] args){
      int my_arr[] = {11, 23, 67, 83, 42, 11, 0};
      recursive_ins_sort(my_arr, my_arr.length);
      System.out.println("The array elements after implementing insertion sort is ");
      System.out.println(Arrays.toString(my_arr));
   }
}

आउटपुट

The array elements after implementing insertion sort is
[0, 11, 11, 23, 42, 67, 83]

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

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


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

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

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट

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

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

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम 1. Iterate over the input elements by growing the sorted array at each iteration. 2. Compare the current element with the largest value available in the sorted array. 3. If the current element is greate