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

C++ में एक स्ट्रिंग में दाईं ओर बड़े तत्वों की संख्या

एक स्ट्रिंग को देखते हुए, हमें प्रत्येक वर्ण के दाईं ओर बड़े तत्वों की संख्या गिननी होगी। आइए एक उदाहरण देखें।

इनपुट

string = "abc"

आउटपुट

2 1 0

इसके दाहिनी ओर a से 2 बड़े तत्व हैं।

इसके दाहिनी ओर b से 1 बड़ा तत्व है।

इसके दाईं ओर c से 0 बड़े तत्व हैं।

एल्गोरिदम

  • स्ट्रिंग को इनिशियलाइज़ करें।

  • गिनती पर नज़र रखने के लिए एक ऐरे को इनिशियलाइज़ करें।

  • स्ट्रिंग पर पुनरावृति करने के लिए दो लूप लिखें।

    • एक बार में एक वर्ण लें और उसके बाद के सभी वर्णों से उसकी तुलना करें।

    • यदि वर्तमान तत्व अगले तत्व से कम है, तो गिनती सरणी में संबंधित वर्ण गणना बढ़ाएँ।

  • सभी वर्णों की संख्या प्रिंट करें।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

Implementation

Following is the implementation of the above algorithm in C++

#include <bits/stdc++.h>
using namespace std;
void countCharNextLargerElementsCount(string str) {
   int len = str.length(), count[len];
   for (int i = 0; i < len; i++) {
      count[i] = 0;
   }
   for (int i = 0; i < len; i++) {
      for (int j = i + 1; j < len; j++) {
         if (str[i] < str[j]) {
            count[i]++;
         }
      }
   }
   for (int i = 0; i < len; i++) {
      cout << count[i] << " ";
   }
   cout << endl;
}
int main() {
   string str = "abcdefgh";
   countCharNextLargerElementsCount(str);
   return 0;
}


आउटपुट



यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

7 6 5 4 3 2 1 0


  1. C++ में पूर्णांकों की एक स्ट्रिंग में 6 से विभाज्य सबस्ट्रिंग की संख्या

    हम एक समस्या को देखेंगे जिसमें हमें एक पूर्णांक स्ट्रिंग दी गई है और यह निर्धारित करना होगा कि पूर्णांक प्रारूप में कितने सबस्ट्रिंग 6 से विभाज्य हैं। यह ध्यान दिया जाना चाहिए कि इनपुट संख्याओं (पूर्णांक) से बने स्ट्रिंग के रूप में है। फिर भी, विभाज्यता जांच इसे केवल एक पूर्णांक के रूप में मानते हुए

  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. C++ में बाइनरी ट्री राइट साइड व्यू

    मान लीजिए हमारे पास एक बाइनरी ट्री है, अगर हम पेड़ को दाईं ओर से देखते हैं, तो हम उसके कुछ तत्व देख सकते हैं। हमें उन तत्वों को प्रदर्शित करना होगा। तो अगर पेड़ जैसा है - इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - हम dfs के लिए एक हेल्पिंग मेथड बनाएंगे। यह ट्री_नोड, उत्तर रखने के लिए एक सर