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

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

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

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

इनपुट

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

आउटपुट

["Akash", "jyoti", "palak", "Rishabh"]

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

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

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

उदाहरण

#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("\nGiven array of names: \t");
   for (int i = 0; i < n; i++) printf("%s \t", arr[i]);
      qsort(arr, n, sizeof(const char*), comparator);
   printf("\nSorted array of names: \t");
   for (int i = 0; i < n; i++)
      printf("%s \t", arr[i]);
   return 0;
}

आउटपुट

Given array of names:  Rishabh Jyoti Palak Akash
Sorted array of names: Akash   Jyoti Palak Rishabh

  1. रेडिक्स सॉर्ट के लिए सी प्रोग्राम

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

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

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

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

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