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

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

Gnome Sort एक समय में एक lement के साथ काम करता है और इसे वास्तविक स्थिति में लाता है। आइए जीनोम सॉर्ट को लागू करने के लिए एक उदाहरण देखें -

उदाहरण

import java.util.Arrays;
public class Demo{
   static void gnome_sort(int my_arr[], int n){
      int index = 0;
      while (index < n){
         if (index == 0)
            index++;
         if (my_arr[index] >= my_arr[index - 1])
            index++;
         else{
            int temp = 0;
            temp = my_arr[index];
            my_arr[index] = my_arr[index - 1];
            my_arr[index - 1] = temp;
            index--;
         }
      }
      return;
   }
   public static void main(String[] args){
      int my_arr[] = { 34, 67, 89, 11, 0 , -21 };
      gnome_sort(my_arr, my_arr.length);
      System.out.println("The array after perfroming gnome sort on it is ");
      System.out.println(Arrays.toString(my_arr));
   }
}

आउटपुट

The array after perfroming gnome sort on it is
[-21, 0, 11, 34, 67, 89]

डेमो नामक एक वर्ग में 'gnome_sort' नाम का एक स्थिर कार्य होता है। यहां, एक चर 'सूचकांक' को 0 को सौंपा गया है। यदि वह सूचकांक मान सरणी की लंबाई से कम है, तो सूचकांक मान 0 के लिए जाँचा जाता है। यदि यह 0 है, तो इसे 1 से बढ़ाया जाता है। अन्यथा, यदि मान पर एक विशिष्ट सूचकांक सरणी के 'इंडेक्स -1' के मान से अधिक है, 'अस्थायी' नामक एक चर को 0 असाइन किया गया है और तत्वों की अदला-बदली की जाती है। 'सूचकांक' मान घटा है।

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


  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.

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें इसे सूक्ति सॉर्ट का उपयोग करके सॉर्ट करने की आवश्यकता है। एल्गोरिदम 1. Firstly we traverse the array from left to right. 2. Now,if the current element is larger or equal to the previous ele