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

C प्रोग्राम: स्ट्रिंग में अधिकतम आवृत्ति वाला कैरेक्टर ढूंढना

समस्या

स्ट्रिंग में सबसे अधिक बार आने वाला कैरेक्टर और उसकी आवृत्ति ज्ञात करें।

एल्गोरिदम

  1. फ्रीक्वेंसी ऐरे इनिशियलाइज़ करें (आकार 256 सभी ASCII के लिए)।
  2. स्ट्रिंग ट्रैवर्स करें, प्रत्येक कैरेक्टर की फ्रीक्वेंसी बढ़ाएं।
  3. अधिकतम फ्रीक्वेंसी वाला कैरेक्टर ढूंढें।

C प्रोग्राम

#include <stdio.h>
#define SIZE 100
#define CHARS 256

int main() {
    char string[SIZE];
    int freq[CHARS] = {0};
    int i, max_char = 0;
    printf("Enter string: ");
    gets(string);
    for(i = 0; string[i] != '\0'; i++) {
        freq[(unsigned char)string[i]]++;
    }
    for(i = 1; i < CHARS; i++) {
        if(freq[i] > freq[max_char])
            max_char = i;
    }
    printf("Max occurring char: '%c' = %d times\n", max_char, freq[max_char]);
    return 0;
}

आउटपुट

Enter string: tutorials point
Max occurring char: 't' = 3 times

केस-इनसेंसिटिव संस्करण

#include <ctype.h>
// ...
char ch = tolower(string[i]);
freq[(unsigned char)ch]++;

किनारे के मामले

  • खाली स्ट्रिंग: हैंडल करें।
  • एकाधिक कैरेक्टर्स समान मैक्स फ्रीक्वेंसी: पहला मिला हुआ प्रिंट होता है (सभी प्रिंट करने के लिए लूप मोडिफाई करें)।
  • नॉन-प्रिंटेबल कैरेक्टर्स: फ्रीक्वेंसी ऐरे में गिने जाते हैं।

सभी कैरेक्टर्स की फ्रीक्वेंसी प्रिंट करना

for(i = 0; i < CHARS; i++) {
    if(freq[i] > 0 && isprint(i))
        printf("'%c' = %d\n", i, freq[i]);
}
  1. - पायथन प्रोग्राम - स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण खोजें

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

  1. - Python में डिक्रिप्टेड स्ट्रिंग का k-th वर्ण ढूंढना - सेट-2

    मान लीजिए हमारे पास एक एन्कोडेड स्ट्रिंग है जहां उपस्ट्रिंग के दोहराव को उपस्ट्रिंग के बाद उपस्ट्रिंग की गिनती के रूप में दर्शाया गया है। उदाहरण के लिए, यदि स्ट्रिंग pq2rs2 है और k=5, तो आउटपुट r होगा, क्योंकि डिक्रिप्टेड स्ट्रिंग pqpqrsrs है और 5वां वर्ण r है। हमें इस बात का ध्यान रखना है कि एन्क्र

  1. - Python प्रोग्राम से दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना खोजने की आवश्यकता है। यहां हम नीचे चर्चा किए गए 3 दृष्टिकोणों पर चर्चा करेंगे: दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण उदाहरण test_str = Tutorials