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

C++ में दूसरी सबसे अधिक बार आने वाला कैरेक्टर ढूंढना


इस समस्या में, हमें एक स्ट्रिंग str दी गई है। हमारा कार्य C++ में दूसरी सबसे अधिक बार आने वाले कैरेक्टर को ढूंढने के लिए एक प्रोग्राम बनाना है।

उदाहरण

इनपुट: str = "abaacabcba"

आउटपुट: 'b'

हल करने का दृष्टिकोण

स्ट्रिंग में दूसरी सबसे अधिक बार आने वाले कैरेक्टर को ढूंढने के लिए। हमें एक काउंट ऐरे charCount बनाए रखना होगा जिसका उपयोग स्ट्रिंग में प्रत्येक कैरेक्टर की आवृत्ति को स्टोर करने के लिए किया जाता है। और फिर ऐरे का उपयोग करके हम ऐरे में अधिकतम और दूसरी अधिकतम आवृत्ति वाले कैरेक्टर को ढूंढेंगे। और दूसरी सबसे अधिक बार आने वाले कैरेक्टर को प्रदर्शित करेंगे।

उदाहरण (C++ कोड)

#include <iostream> 
#include <string.h> 
using namespace std; 
char findSecFreqChar(string str){ 
    int charFreq[256] = {0}; 
    for (int i = 0; i < str.length(); i++) 
        (charFreq[str[i]])++; 
    int maxFreq = 0, secFreq = 0; 
    for (int i = 0; i < 256; i++){ 
        if (charFreq[i] > charFreq[maxFreq]){ 
            secFreq = maxFreq; 
            maxFreq = i; 
        } 
        else if (charFreq[i] > charFreq[secFreq] && charFreq[i] != charFreq[maxFreq]) 
            secFreq = i; 
    } 
    return secFreq; 
} 
int main(){ 
    string str = "tutorialspoint"; 
    char secFreqChar = findSecFreqChar(str); 
    cout << "Second most frequent character of the string is " << secFreqChar; 
    return 0; 
}

आउटपुट

Second most frequent character of the string is i
  1. - C# प्रोग्राम स्ट्रिंग में किसी कैरेक्टर की घटनाओं की संख्या ढूंढने के लिए

    मान लें कि हमारी स्ट्रिंग है: String s = mynameistomhanks; अब एक नई सरणी बनाएं और इसे उपरोक्त घोषित स्ट्रिंग के साथ एक नई विधि में पास करें। यह स्ट्रिंग में कैरेक्टर्स की घटना की गणना करता है। static void calculate(String s, int[] cal) { for (int i = 0; i < s.Length; i++) cal[s[i]]++; }

  1. - पायथन प्रोग्राम - स्ट्रिंग में सबसे कम बार आने वाला वर्ण खोजें

    जब किसी स्ट्रिंग में सबसे कम बार आने वाले वर्ण को खोजने की आवश्यकता होती है, तो अक्षरों की गिनती प्राप्त करने के लिए Counter का उपयोग किया जाता है। स्ट्रिंग में मानों का न्यूनतम प्राप्त करने के लिए min विधि का उपयोग किया जाता है, यानी प्रत्येक अक्षर की गिनती अक्षर के साथ संग्रहीत की जाती है। न्यूनत

  1. - पायथन प्रोग्राम - स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण खोजें

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