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

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


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

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

उदाहरण

using System; 
namespace ShellSortDemo { 
    public class Example { 
        static void shellSort(int[] arr, int n) { 
            int i, j, pos, temp; 
            pos = 3; 
            while (pos > 0) { 
                for (i = 0; i < n; i++) { 
                    j = i; 
                    temp = arr[i]; 
                    while ((j >= pos) && (arr[j - pos] > temp)) { 
                        arr[j] = arr[j - pos]; 
                        j = j - pos; 
                    } 
                    arr[j] = temp; 
                } 
                if (pos / 2 != 0) 
                    pos = pos / 2; 
                else if (pos == 1) 
                    pos = 0; 
                else 
                    pos = 1; 
            } 
        } 
        static void Main(string[] args) { 
            int[] arr = new int[] { 56, 12, 99, 32, 1, 95, 25, 5, 100, 84 }; 
            int n = arr.Length; 
            int i; 
            Console.WriteLine("शेल सॉर्ट"); 
            Console.Write("प्रारंभिक सरणी है: "); 
            for (i = 0; i < n; i++) { 
                Console.Write(arr[i] + " "); 
            } 
            shellSort(arr, n); 
            Console.Write("\nक्रमबद्ध सरणी है: "); 
            for (i = 0; i < n; i++) { 
                Console.Write(arr[i] + " "); 
            } 
        } 
    } 
}

आउटपुट

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

शेल सॉर्ट 
प्रारंभिक सरणी है: 56 12 99 32 1 95 25 5 100 84 
क्रमबद्ध सरणी है: 1 5 12 25 32 56 84 95 99 100

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

Main() फ़ंक्शन में, पहले प्रारंभिक सरणी प्रदर्शित की जाती है। फिर, सरणी पर शेल सॉर्ट करने के लिए shellSort() फ़ंक्शन को कॉल किया जाता है। इसके लिए कोड स्निपेट निम्नलिखित है -

int[] arr = new int[] { 56, 12, 99, 32, 1, 95, 25, 5, 100, 84 }; 
int n = arr.Length; 
int i; 
Console.WriteLine("शेल सॉर्ट"); 
Console.Write("प्रारंभिक सरणी है: "); 
for (i = 0; i < n; i++) { 
    Console.Write(arr[i] + " "); 
} 
shellSort(arr, n);

shellSort() फ़ंक्शन में, दी गई सरणी को व्हाइल लूप और फॉर लूप का उपयोग करके क्रमबद्ध किया जाता है। शेल सॉर्ट के लिए उपयोग किया जाने वाला अंतर 3 है। इसके लिए कोड स्निपेट निम्नलिखित है।

static void shellSort(int[] arr, int n) { 
    int i, j, pos, temp; 
    pos = 3; 
    while (pos > 0) { 
        for (i = 0; i < n; i++) { 
            j = i; 
            temp = arr[i]; 
            while ((j >= pos) && (arr[j - pos] > temp)) { 
                arr[j] = arr[j - pos]; 
                j = j - pos; 
            } 
            arr[j] = temp; 
        } 
        if (pos / 2 != 0) 
            pos = pos / 2; 
        else if (pos == 1) 
            pos = 0; 
        else 
            pos = 1; 
    } 
}

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

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

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

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

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

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