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

लंबाई k के सभी संभावित तारों को प्रिंट करें जिन्हें C++ में n वर्णों के सेट से बनाया जा सकता है


इस समस्या में, हमें वर्णों का एक सेट और एक धनात्मक पूर्णांक k दिया जाता है और हमें k लंबाई के सभी संभावित स्ट्रिंग्स को प्रिंट करना होता है जो सेट के वर्णों का उपयोग करके उत्पन्न की जा सकती हैं।

आइए समस्या को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं -

Input: set = {‘x’, ‘y’, ‘z’} , k = 2
Output: xy, xz, yz

इस समस्या को हल करने के लिए, हमें उन सभी संभावित अनुक्रमों को खोजना होगा जो उत्पन्न हो सकते हैं। आकार n के सेट के लिए, लंबाई के संभावित स्ट्रिंग की कुल संख्या n k होगी (एन ^ के)। हम स्ट्रिंग को उत्पन्न करने के लिए एक पुनरावर्ती कॉल का उपयोग करेंगे जो खाली स्ट्रिंग से शुरू होगी और इसमें वर्ण द्वारा वर्ण जोड़ेंगे।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
void printKLengthString(char set[], string sequence, int n, int k) {
   if (k == 0){
      cout<<sequence<<"\t";
      return;
   }
   for (int i = 0; i < n; i++){
      string newSequence;
      newSequence=sequence+set[i];
      printKLengthString(set, newSequence, n, k - 1);
   }
}
int main() {
   char set[] = {'a', 'b'};
   int n = 2;
   int k = 3;
   printKLengthString(set, "", n, k);
}

आउटपुट

aaa aab aba abb baa bab bba bbb

  1. C++ में लीफ नोड से k दूरी पर मौजूद सभी नोड्स को प्रिंट करें

    इस समस्या में, हमें एक बाइनरी ट्री और एक नंबर K दिया जाता है। हमें ट्री के सभी नोड्स को प्रिंट करना होता है जो लीफ नोड से k दूरी पर होते हैं। बाइनरी ट्री एक विशेष पेड़ है जिसके प्रत्येक नोड में अधिकतम दो नोड (एक/दो/कोई नहीं) होते हैं। लीफ नोड बाइनरी ट्री का नोड ट्री के अंत में होता है। इस समस्या

  1. दी गई लंबाई के सभी अनुक्रमों को C++ में प्रिंट करें

    इस समस्या में, हमें दो पूर्णांक मान, k और n दिए गए हैं। और हमें 1 से n तक की लंबाई के सभी अनुक्रमों को क्रमबद्ध क्रम में प्रिंट करना होगा। आइए विषय को समझने के लिए एक उदाहरण लेते हैं - Input:k = 2 ; n = 3 Output: 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 तो इस समस्या में, हमें ऊपर बताए गए क्रम को प्रिंट

  1. C++ में कैरेक्टर ऑफ़ ऐरे का उपयोग करके सभी मान्य शब्दों को प्रिंट करें

    इस समस्या के कारण, हमें शब्दों का एक सेट और वर्णों की एक सरणी दी गई है और हमें यह जांचना है कि क्या सरणी के वर्णों का उपयोग करके शब्द संभव हैं। आइए समस्या को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं - Input : words[] : {‘go’ , ‘hi’ , ‘run’ , ‘on’