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

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

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

उदाहरण

import java.io.*;
public class Demo {
   static void stooge_sort(int my_arr[], int l_val, int h_val){
      if (l_val >= h_val)
      return;
      if (my_arr[l_val] > my_arr[h_val]){
         int temp = my_arr[l_val];
         my_arr[l_val] = my_arr[h_val];
         my_arr[h_val] = temp;
      }
      if (h_val-l_val+1 > 2){
         int temp = (h_val-l_val+1) / 3;
         stooge_sort(my_arr, l_val, h_val-temp);
         stooge_sort(my_arr, l_val+temp, h_val);
         stooge_sort(my_arr, l_val, h_val-temp);
      }
   }
   public static void main(String args[]){
      int my_arr[] = {12, 34, 67, 91, 11, 0, 89, 102, 39};
      int n = my_arr.length;
      stooge_sort(my_arr, 0, n-1);
      System.out.println("The array after performing stooge sort is ");
      for (int i=0; i < n; i++)
      System.out.print(my_arr[i] + " ");
   }
}

आउटपुट

The array after performing stooge sort is
0 11 12 34 39 67 89 91 102

डेमो नामक एक वर्ग में 'स्टूज_सॉर्ट' नामक एक फ़ंक्शन होता है जो सरणी, बाएँ, ऊँचाई और दाएँ मानों को पैरामीटर के रूप में लेता है। यदि बायाँ मान दाएँ मान से अधिक है, तो कुछ भी वापस नहीं किया जाता है। यदि सरणी में बायां मान सरणी के दाएं मान से अधिक है, तो एक साधारण अदला-बदली की जाती है।

ऊँचाई और बाएँ मानों के आधार पर, 'stooge_sort' फ़ंक्शन को बाएँ मान और ऊँचाई मान को पास करके कहा जाता है। मुख्य फ़ंक्शन में, सरणी को परिभाषित किया जाता है, और इसकी लंबाई एक मान में संग्रहीत होती है। फ़ंक्शन को इन मानों को पास करके कहा जाता है और आउटपुट कंसोल पर प्रदर्शित होता है।


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

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

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

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

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें इसे स्टूज सॉर्ट का उपयोग करके सॉर्ट करने की आवश्यकता है। एल्गोरिदम 1. Check if value at index 0 is greater than value at last index,then swap them. 2. sort the initial 2/3rd of the array. 3.