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

बाइनरी स्ट्रिंग में “01” या “10” को हटाना “01” या “10 C++ से मुक्त करने के लिए?

आइए पहले अपनी प्रारंभिक स्ट्रिंग घोषित करें और इसकी लंबाई की गणना करें और उन्हें deleteSubstr(str,length) फ़ंक्शन में पास करें।

string str = "01010110011";
int length = str.length();
cout <<"Count of substring deletion"<< deleteSubstr(str, length);

डिलीटसबस्ट्र (स्ट्रिंग स्ट्र, इंट लेंथ) के अंदर लूप के लिए फंक्शन तब तक चलता है जब तक कि मैं लंबाई से कम नहीं हो जाता और क्रमशः 0 और 1 के एनकाउंटर पर काउंट_0 और काउंट_1 वेरिएबल को बढ़ाता है। फ़ंक्शन फिर count_0 और count_1 का न्यूनतम मान लौटाता है।

int deleteSubstr(string str, int length){
   int count_0 = 0, count_1 = 0;
   for (int i = 0; i < length; i++) {
      if (str[i] == '0')
         count_0++;
      else
         count_1++;
   }
   return min(count_0, count_1);
}

उदाहरण

आइए हम बाइनरी स्ट्रिंग में "01" या "10" के विलोपन के निम्नलिखित कार्यान्वयन को "01" या "10" से मुक्त करने के लिए देखें-

#include <iostream>
using namespace std;
int deleteSubstr(string str, int length){
   int count_0 = 0, count_1 = 0;
   for (int i = 0; i < length; i++) {
      if (str[i] == '0')
         count_0++;
      else
         count_1++;
   }
   return min(count_0, count_1);
}
int main(){
   string str = "01010110011";
   int length = str.length();
   cout <<"Count of substring deletion "<< deleteSubstr(str, length);
   return 0;
}

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा -

Count of substring deletion 5

  1. सी ++ में स्ट्रिंग से बाइनरी ट्री का निर्माण करें

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें कोष्ठक और पूर्णांक हैं। हमें उस स्ट्रिंग से एक बाइनरी ट्री बनाना है। संपूर्ण इनपुट एक बाइनरी ट्री का प्रतिनिधित्व करता है। इसमें एक पूर्णांक होता है जिसके बाद शून्य, एक या दो जोड़े कोष्ठक होते हैं। पूर्णांक रूट के मान का प्रतिनिधित्व करता है और कोष्ठक की

  1. जांचें कि क्या बाइनरी स्ट्रिंग में C++ में लंबाई k के सभी क्रमपरिवर्तन हैं

    मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है, एक और पूर्णांक k है। हमें यह जांचना होगा कि स्ट्रिंग में k बिट्स के बाइनरी के सभी क्रमपरिवर्तन हैं। मान लीजिए कि एक स्ट्रिंग 11001 की तरह है, और यदि K =2 है, तो इसमें k बिट संख्याओं के सभी क्रमपरिवर्तन होने चाहिए। (00, 01, 10, 11), दिए गए स्ट्रिंग में सभ

  1. C++ में बाइनरी सर्च

    बाइनरी सर्च एक ऐसा तरीका है जिससे क्रमबद्ध सरणी में आवश्यक तत्व को बार-बार आधा करके और आधे में खोज कर खोजा जा सकता है। यह विधि संपूर्ण सरणी से प्रारंभ करके की जाती है। फिर इसे आधा कर दिया जाता है। यदि आवश्यक डेटा मान सरणी के मध्य में तत्व से अधिक है, तो सरणी के ऊपरी आधे हिस्से पर विचार किया जाता है