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

C++ में नोम सॉर्ट (Gnome Sort) प्रोग्राम


नोम सॉर्ट एक सॉर्टिंग एल्गोरिदम है जो इंसर्शन सॉर्ट के समान है, सिवाय इसके कि किसी तत्व को उसकी उचित जगह पर ले जाना स्वैप की एक श्रृंखला द्वारा पूरा किया जाता है, जैसे बबल सॉर्ट में।

Input: 53421 
Output: 12345

व्याख्या

सॉर्टिंग एल्गोरिदम जो किसी तत्व को उसकी उचित जगह पर स्वैप की एक श्रृंखला द्वारा ले जाता है, जैसे बबल सॉर्ट में। इसमें केवल लूप की आवश्यकता होती है।

उदाहरण

#include <iostream> 
using namespace std; 
int main() { 
    int temp; 
    int arr[] = { 5, 3, 4, 2, 1 }; 
    int n=5; 
    int i; 
    i = 0; 
    while (i < n) { 
        if (i == 0 || arr[i - 1] <= arr[i]) 
            i++; 
        else { 
            temp = arr[i-1]; 
            arr[i - 1] = arr[i]; 
            arr[i] = temp; 
            i = i - 1; 
        } 
    } 
    for (i = 0;i < n;i++) { 
        cout<<arr[i]<<"\t"; 
    } 
}

  1. - C++ प्रोग्राम: बबल सॉर्ट लागू करना

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

  1. - C++ प्रोग्राम: रेडिक्स सॉर्ट लागू करना

    रेडिक्स सॉर्ट गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। यह सॉर्टिंग एल्गोरिदम पूर्णांक कुंजियों पर काम करता है उन अंकों को समूहित करके जो समान स्थिति और मान साझा करते हैं। रेडिक्स एक संख्या प्रणाली का आधार है। जैसा कि हम जानते हैं कि दशमलव प्रणाली में रेडिक्स या आधार 10 है। इसलिए कुछ दशमलव संख्याओं को स

  1. - शेकर सॉर्ट करने के लिए C++ प्रोग्राम

    शेकर सॉर्ट का उपयोग दिए गए डेटा को सॉर्ट करने के लिए किया जाता है। बबल सॉर्ट के विपरीत, शेकर सॉर्ट सरणी को दोनों दिशाओं में ऑर्डर करता है। इस एल्गोरिदम की सबसे खराब जटिलता O(n^2) है। एल्गोरिदम शुरुआत    ShakerSort() फ़ंक्शन में arr डेटा की सरणी और n मानों की संख्या, आर्गुमेंट सूची में होती