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

सी ++ में ऐरे में उपसर्ग की अधिकतम घटना

इस समस्या में, हमें सभी लोअरकेस में वर्णों की एक सरणी दी गई है। हमारा काम सरणी में उपसर्ग की अधिकतम उपस्थिति . है ।

हमें गैर-रिक्त उपसर्गों की पुनरावृत्ति की गणना करने की आवश्यकता है जिनकी घटना संख्या अधिकतम है।

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

Input : string = “xyyzkxyyzk”
Output : 2

समाधान दृष्टिकोण

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

एल्गोरिदम

  • लोअरकेस अक्षरों की एक स्ट्रिंग पढ़ें।

  • आवश्यक उपसर्ग की संख्या वापस करने के लिए एक फ़ंक्शन बनाएं।

  • आरंभिक गणना=0.

  • स्ट्रिंग के पहले वर्ण की आवृत्ति ज्ञात कीजिए।

  • स्ट्रिंग के पहले वर्ण की आवृत्ति प्रिंट करें जो अंततः स्ट्रिंग के उपसर्ग की अधिकतम आवृत्ति होगी।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,

#include <iostream>
using namespace std;
int findPrefixOccurence(string str){
   char chars = str[0];
   int countOccrence = 0;
   for (int i = 0; i < str.length(); i++) {
      if (str[i] == chars)
         countOccrence++;
   }
   return countOccrence;
}
int main(){
   string str = "xyyzxxyyzxyxx";
   cout<<"The maximum occurence of prefix in the array is "<<findPrefixOccurence(str);
   return 0;
}

आउटपुट

The maximum occurence of prefix in the array is 6

  1. सी ++ प्रोग्राम किसी दिए गए अनुक्रम का सबसे लंबा उपसर्ग मिलान खोजने के लिए

    यहां हम अनुक्रमों के एक सेट में सभी अनुक्रमों के लिए सबसे लंबे बाद के सामान्य को खोजने के लिए C++ प्रोग्राम पर चर्चा करेंगे। एल्गोरिदम Begin Take the array of strings as input. function matchedPrefixtill(): find the matched prefix between string s1 and s2 :    n1 = store length of string s

  1. सी ++ में स्ट्रिंग को चार सरणी में कनवर्ट करें

    यह एक C++ प्रोग्राम है जो स्ट्रिंग को C++ में चार ऐरे में कनवर्ट करता है। यह कई तरह से किया जा सकता है: टाइप 1: एल्गोरिदम Begin Assign value to string m. For i = 0 to sizeof(m) Print the char array. End उदाहरण कोड #include<iostream> #include<string.h> using namespace std; i

  1. C++ में स्ट्रिंग्स का ऐरे

    स्ट्रिंग कीवर्ड का उपयोग करके C++ में स्ट्रिंग्स की सरणी बनाई जा सकती है। यहां हम इस दृष्टिकोण का उपयोग करके C++ प्रोग्राम पर चर्चा कर रहे हैं। एल्गोरिदम Begin Initialize the elements of array by string keyword. And take string as input. Print the array. End. उदाहरण कोड #include<iostream>