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

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

यहां हम देखेंगे कि सूक्ति सॉर्ट कैसे काम करता है। यह एक और छँटाई एल्गोरिथ्म है। इस दृष्टिकोण में यदि सूची पहले से ही क्रमबद्ध है तो इसमें ओ (एन) समय लगेगा। तो सबसे अच्छा मामला समय जटिलता ओ (एन) है। लेकिन औसत मामला और सबसे खराब स्थिति जटिलता ओ (एन ^ 2) है। आइए अब इस छँटाई तकनीक के बारे में विचार प्राप्त करने के लिए एल्गोरिथम देखें।

एल्गोरिदम

gnomeSort(arr, n)

begin
   index := 0
   while index < n, do
      if index is 0, then
         index := index + 1
      end if
      if arr[index] >= arr[index -1], then
         index := index + 1
      else
         exchange arr[index] and arr[index - 1]
         index := index - 1
      end if
   done
end

उदाहरण

#include<iostream>
using namespace std;
void gnomeSort(int arr[], int n){
   int index = 0;
   while(index < n){
      if(index == 0) index++;
      if(arr[index] >= arr[index - 1]){ //if the element is greater than previous one
         index++;
      } else {
         swap(arr[index], arr[index - 1]);
         index--;
      }
   }
}
main() {
   int data[] = {54, 74, 98, 154, 98, 32, 20, 13, 35, 40};
   int n = sizeof(data)/sizeof(data[0]);
   cout << "Sorted Sequence ";
   gnomeSort(data, n);
   for(int i = 0; i <n;i++){
      cout << data[i] << " ";
   }
}

आउटपुट

Sorted Sequence 13 20 32 35 40 54 74 98 98 154

  1. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

    पिरामिड के आधार के प्रकार के आधार पर पक्षों को देखते हुए पिरामिड के आयतन की गणना करना कार्य है। पिरामिड एक 3-डी आकृति है जिसकी बाहरी सतह पिरामिड के तेज किनारे को बनाने वाले सामान्य बिंदु पर त्रिकोणीय मिलती है। पिरामिड का आयतन उसके आधार के प्रकार पर निर्भर करता है। पिरामिड विभिन्न प्रकार के आधारों

  1. QuickSort के लिए C++ प्रोग्राम?

    क्विकसॉर्ट एक छँटाई तकनीक है जो एक क्रमबद्ध सूची (सरणी) को क्रमबद्ध करने के लिए तुलना का उपयोग करती है। Quicksort को पार्टीशन एक्सचेंज सॉर्ट के रूप में भी जाना जाता है। यह एक स्थिर प्रकार नहीं है, क्योंकि समान प्रकार की वस्तुओं का सापेक्ष क्रम संरक्षित नहीं है। क्विकसॉर्ट एक सरणी पर काम कर सकता है,

  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