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

C भाषा का उपयोग करके इन्सर्शन सॉर्ट समझाना

सॉर्टिंग एलिमेंट्स को आरोही (या अवरोही) क्रम में व्यवस्थित करने की प्रक्रिया है।

सॉर्टिंग के प्रकार

C भाषा पांच सॉर्टिंग तकनीक प्रदान करती है:

  • बबल सॉर्ट (या) एक्सचेंज सॉर्ट
  • सिलेक्शन सॉर्ट
  • इन्सर्शन सॉर्ट (या) लीनियर सॉर्ट
  • क्विक सॉर्ट (या) पार्टीशन एक्सचेंज सॉर्ट
  • मर्ज सॉर्ट (या) एक्सटर्नल सॉर्ट

इन्सर्शन सॉर्ट

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

for(i = 1; i <= n - 1; i++) {
    for(j = i; j > 0 && a[j - 1] > a[j]; j--) {
        t = a[j];
        a[j] = a[j - 1];
        a[j - 1] = t;
    }
}

व्याख्या

आइए कुछ एलिमेंट्स पर विचार करें जो अनसॉर्टेड क्रम में हैं।

उदाहरण

इन्सर्शन सॉर्ट तकनीक का उपयोग करके एलिमेंट्स को सॉर्ट करने का C प्रोग्राम:

#include <stdio.h>

int main() {
    int a[50], i, j, n, t;
    printf("लिस्ट में एलिमेंट्स की संख्या दर्ज करें:\n");
    scanf("%d", &n);
    printf("एलिमेंट्स दर्ज करें:\n");
    for(i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }
    for(i = 1; i <= n - 1; i++) {
        for(j = i; j > 0 && a[j - 1] > a[j]; j--) {
            t = a[j];
            a[j] = a[j - 1];
            a[j - 1] = t;
        }
    }
    printf("इन्सर्शन सॉर्टिंग के बाद एलिमेंट्स हैं:\n");
    for (i = 0; i < n; i++)
        printf("%d\t", a[i]);
    return 0;
}

आउटपुट

लिस्ट में एलिमेंट्स की संख्या दर्ज करें: 10
एलिमेंट्स दर्ज करें: 34 125 2 6 78 49 1 3 89 23
इन्सर्शन सॉर्टिंग के बाद एलिमेंट्स हैं: 1 2 3 6 23 34 49 78 89 125
  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर