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

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


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

इनपुट

string = "abc"

आउटपुट

2 1 0

'a' के दाईं ओर 2 बड़े तत्व हैं।

'b' के दाईं ओर 1 बड़ा तत्व है।

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

एल्गोरिदम

  • स्ट्रिंग को आरंभ करें।
  • काउंट ट्रैक करने के लिए एक सरणी आरंभ करें।
  • स्ट्रिंग पर पुनरावृति करने के लिए दो लूप लिखें।
    • एक समय में एक वर्ण लें और उसकी तुलना उसके बाद के सभी वर्णों से करें।
    • यदि वर्तमान तत्व अगले तत्व से छोटा है तो काउंट सरणी में संबंधित वर्ण काउंट बढ़ाएं।
  • सभी वर्णों का काउंट प्रिंट करें।

कार्यान्वयन

उपरोक्त एल्गोरिदम का 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++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

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

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