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

C# में सिलेक्शन सॉर्ट प्रोग्राम


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

C# में सिलेक्शन सॉर्ट को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

using System; 
public class Example { 
    static void Main(string[] args) { 
        int[] arr = new int[10] { 56, 1, 99, 67, 89, 23, 44, 12, 78, 34 }; 
        int n = 10; 
        Console.WriteLine("सिलेक्शन सॉर्ट"); 
        Console.Write("प्रारंभिक सरणी है: "); 
        for (int i = 0; i < n; i++) { 
            Console.Write(arr[i] + " "); 
        } 
        int temp, smallest; 
        for (int i = 0; i < n - 1; i++) { 
            smallest = i; 
            for (int j = i + 1; j < n; j++) { 
                if (arr[j] < arr[smallest]) { 
                    smallest = j; 
                } 
            } 
            temp = arr[smallest]; 
            arr[smallest] = arr[i]; 
            arr[i] = temp; 
        } 
        Console.WriteLine(); 
        Console.Write("क्रमबद्ध सरणी है: "); 
        for (int i = 0; i < n; i++) { 
            Console.Write(arr[i] + " "); 
        } 
    } 
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

सिलेक्शन सॉर्ट 
प्रारंभिक सरणी है: 56 1 99 67 89 23 44 12 78 34 
क्रमबद्ध सरणी है: 1 12 23 34 44 56 67 78 89 99

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

पहले सरणी को आरंभ किया जाता है और फॉर लूप का उपयोग करके इसका मान प्रिंट किया जाता है। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

int[] arr = new int[10] { 56, 1, 99, 67, 89, 23, 44, 12, 78, 34 }; 
int n = 10; 
Console.WriteLine("सिलेक्शन सॉर्ट"); 
Console.Write("प्रारंभिक सरणी है: "); 
for (int i = 0; i < n; i++) { 
    Console.Write(arr[i] + " "); 
}

वास्तविक सॉर्टिंग प्रक्रिया के लिए एक नेस्टेड फॉर लूप का उपयोग किया जाता है। बाहरी फॉर लूप के प्रत्येक पास में, सरणी में सबसे छोटा तत्व ढूंढा जाता है और वर्तमान तत्व द्वारा प्रतिस्थापित किया जाता है। यह प्रक्रिया तब तक जारी रहती है जब तक सरणी क्रमबद्ध नहीं हो जाती। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

for (int i = 0; i < n - 1; i++) { 
    smallest = i; 
    for (int j = i + 1; j < n; j++) { 
        if (arr[j] < arr[smallest]) { 
            smallest = j; 
        } 
    } 
    temp = arr[smallest]; 
    arr[smallest] = arr[i]; 
    arr[i] = temp; 
}

अंत में क्रमबद्ध सरणी प्रदर्शित की जाती है। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

Console.Write("क्रमबद्ध सरणी है: "); 
for (int i = 0; i < n; i++) { 
    Console.Write(arr[i] + " "); 
}

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

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

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

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

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

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