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

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


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

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

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

इस समस्या को हल करने के लिए, हमें उन सभी संभावित अनुक्रमों को ढूंढना होगा जो उत्पन्न किए जा सकते हैं। आकार n के सेट के लिए, लंबाई k की संभावित स्ट्रिंग्स की कुल संख्या nk (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 पर सभी नोड्स प्रिंट करना C++ में लीफ नोड से दूरी K पर सभी नोड्स प्रिंट करना

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

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

    इस समस्या में, हमें दो पूर्णांक मान k और n दिए गए हैं। और हमें 1 से n तक की संख्याओं से लंबाई k के सभी अनुक्रमों को क्रमबद्ध क्रम में प्रिंट करना है। विषय को समझने के लिए एक उदाहरण लेते हैं - इनपुट: k = 2 ; n = 3 आउटपुट: 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 , hog , gone} Char[] : {a , o , h , g} Output : go , hog. व्याख्य