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

नामों या स्ट्रिंग्स की सरणी को सॉर्ट करने के लिए C प्रोग्राम


इस समस्या में, हमें स्ट्रिंग की एक सरणी दी गई है। हमारा कार्य नामों या स्ट्रिंग्स की सरणी को सॉर्ट करने के लिए एक C प्रोग्राम बनाना है। यह प्रोग्राम इनपुट में दिए गए सभी नामों को आरोही वर्णमाला क्रम में सॉर्ट करेगा।

आइए एक उदाहरण लेकर समस्या को समझते हैं,

इनपुट

namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"]

आउटपुट

["Akash", "Jyoti", "Palak", "Rishabh"]

इसे हल करने के लिए हम मानक टेम्पलेट लाइब्रेरी के qsort() फ़ंक्शन का उपयोग करेंगे क्योंकि हम जानते हैं कि पूर्णांक मानों की सॉर्टिंग में यहां जो चीज़ बदलती है वह यह है कि हम तुलना के लिए पूर्णांक मानों के बजाय स्ट्रिंग पर विचार कर रहे हैं।

तो, qsort() में उपयोग किया जाने वाला तुलनित्र बदल जाएगा, और तुलनित्र में स्ट्रिंग्स की तुलना के लिए strcmp() का उपयोग किया जाएगा। इसका उपयोग करके हम नामों या स्ट्रिंग्स की सरणी को सॉर्ट कर सकते हैं।

नामों या स्ट्रिंग्स की सरणी को सॉर्ट करने के लिए C प्रोग्राम

उदाहरण

#include <stdio.h> #include <stdlib.h> #include <string.h> static int comparator(const void* str1, const void* str2) {     if(strcmp(*(const char**)str1, *(const char**)str2) >= 0)         return 1;     else return 0; } int main() {     const char* arr[] = {"Rishabh", "Jyoti", "Palak", "Akash"};     int n = sizeof(arr) / sizeof(arr[0]);     printf("\nदिए गए नामों की सरणी: \t");     for (int i = 0; i < n; i++) printf("%s \t", arr[i]);     qsort(arr, n, sizeof(const char*), comparator);     printf("\nसॉर्ट की गई नामों की सरणी: \t");     for (int i = 0; i < n; i++)         printf("%s \t", arr[i]);     return 0; }

आउटपुट

दिए गए नामों की सरणी: Rishabh Jyoti Palak Akash सॉर्ट की गई नामों की सरणी: Akash Jyoti Palak Rishabh
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

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

  1. पायथन प्रोग्राम: काउंटिंग सॉर्ट पायथन प्रोग्राम: काउंटिंग सॉर्ट

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

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

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