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

चयन क्रम (Selection Sort) के लिए C प्रोग्राम?


चयन क्रम (Selection Sort) एक छंटाई एल्गोरिदम है जो ऐरे से सबसे छोटी संख्या ढूंढकर उसे पहली स्थिति में रखकर काम करता है। अगला ऐरे जिसे पार किया जाना है वह उस स्थिति के बगल के इंडेक्स से शुरू होगा जहां सबसे छोटी संख्या रखी गई है।

आइए इस अवधारणा को और स्पष्ट करने के लिए एक उदाहरण लें।

हमारे पास एक ऐरे {6, 3, 8, 12, 9} है जिसमें सबसे छोटा एलिमेंट 3 है। तो हम 3 को पहली स्थिति में रखेंगे, इसके बाद ऐरे {3, 6, 8, 12, 9} जैसा दिखेगा। अब हम फिर से सबसे छोटी संख्या ढूंढेंगे लेकिन इस बार हम अपनी खोज में 3 पर विचार नहीं करेंगे क्योंकि यह अपनी जगह पर है। अगला सबसे छोटा एलिमेंट 6 ढूंढकर, 6 को दूसरी स्थिति पर रखकर ऐरे बनाना और फिर ऐरे में तब तक खोज करना जब तक ऐरे क्रमबद्ध न हो जाए।

चयन क्रम एल्गोरिदम का कार्य -

चयन क्रम एल्गोरिदम द्वारा निम्नलिखित चरणों का पालन किया जाता है

आइए एक ऐरे {20, 12, 23, 55, 21} लें

  • ऐरे के पहले एलिमेंट को न्यूनतम के रूप में सेट करें।
    न्यूनतम = 20

  • न्यूनतम की तुलना अगले एलिमेंट से करें, यदि यह न्यूनतम से छोटा है तो इस एलिमेंट को न्यूनतम असाइन करें। इसे ऐरे के अंत तक करें।
    12 से तुलना: 20 > 12, न्यूनतम = 12
    23 से तुलना: 12 < 23, न्यूनतम = 12
    55 से तुलना: 12 < 55, न्यूनतम = 12
    21 से तुलना: 12 < 21, न्यूनतम = 12

  • न्यूनतम को ऐरे की पहली स्थिति (इंडेक्स 0) पर रखें।
    ऐरे = {12, 20, 23, 55, 21}

  • अगली पुनरावृत्ति के लिए, पहले असॉर्टेड एलिमेंट से क्रमबद्ध करना शुरू करें यानी वह एलिमेंट जहां न्यूनतम रखा गया है उसके बगल में।
    ऐरे = {12, 20, 23, 55, 21}
    खोज 20 से शुरू होती है, वह अगला एलिमेंट जहां न्यूनतम रखा गया है।
    पुनरावृत्ति 2:
    न्यूनतम = 20
    23 से तुलना: 20 < 23, न्यूनतम = 20
    55 से तुलना: 20 < 55, न्यूनतम = 20
    21 से तुलना: 20 < 21, न्यूनतम = 20
    न्यूनतम जगह पर है कोई बदलाव नहीं,
    ऐरे = {12, 20, 23, 55, 21}
    पुनरावृत्ति 3:
    न्यूनतम = 23.
    55 से तुलना: 23 < 55, न्यूनतम = 23
    21 से तुलना: 23 > 21, न्यूनतम = 21
    न्यूनतम को इंडेक्स = 2 पर ले जाया गया
    ऐरे = {12, 20, 21, 55, 23}
    पुनरावृत्ति 4:
    न्यूनतम = 55
    23 से तुलना: 23 < 55, न्यूनतम = 23
    न्यूनतम को इंडेक्स 3 पर ले जाया गया ऐरे = {12, 20, 21, 23, 55}

उदाहरण

#include <stdio.h>
int main() {
    int arr[10]={6,12,0,18,11,99,55,45,34,2};
    int n=10;
    int i, j, position, swap;
    for (i = 0; i < (n - 1); i++) {
        position = i;
        for (j = i + 1; j < n; j++) {
            if (arr[position] > arr[j])
                position = j;
        }
        if (position != i) {
            swap = arr[i];
            arr[i] = arr[position];
            arr[position] = swap;
        }
    }
    for (i = 0; i < n; i++)
        printf("%d\t", arr[i]);
    return 0;
}

आउटपुट

0 2 6 11 12 18 34 45 55 99

  1. पायथन प्रोग्राम: कॉकटेल सॉर्ट पायथन प्रोग्राम: कॉकटेल सॉर्ट

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

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। सिलेक्शन सॉर्ट एल्गोरिदम में, एक ऐरे को अनसॉर्टेड पार्ट से न्यूनतम एलिमेंट को रिकर्सिवली ढूंढकर और इसे शुरुआत में इन्सर्ट करके सॉर्ट किया जाता है। दिए गए ऐरे पर सिलेक्शन सॉर्ट के निष्पादन के दौरान दो

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

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में जानेंगे।सिलेक्शन सॉर्ट एल्गोरिदम में, एक सरणी को अनसॉर्टेड भाग से न्यूनतम तत्व को पुनरावर्ती रूप से ढूंढकर और इसे शुरुआत में डालकर सॉर्ट किया जाता है। दिए गए सरणी पर सिलेक्शन सॉर्ट के निष्पादन के दौरा