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

C++ में सेट के दिए गए आकार के सभी सबसेट प्रिंट करें

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

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

Input:
array = {3, 5, 6}
r = 2
Output:
3 5
3 6
5 6

इस समस्या में, हमें सरणी की संख्याओं के सभी संयोजनों को खोजना होगा। और उन r बिट संयोजनों को बाहर कर दें जो पहले से ही सेट में हैं।

उदाहरण

#include <iostream>
using namespace std;
void printSubset(int arr[], int n, int r, int index, int data[], int i);
int main(){
   int arr[] = {3 , 5, 6};
   int r = 2;
   cout<<"The sets are : ";
   int n = sizeof(arr) / sizeof(arr[0]);
   int data[r];
   printSubset(arr, n, r, 0, data, 0);
   return 0;
}
void printSubset(int arr[], int n, int r, int index, int data[], int i){
   if (index == r) {
      for (int j = 0; j < r; j++)
         cout<<data[j]<<" ";
      cout<<endl;
      return;
   }
   if (i >= n)
      return;
   data[index] = arr[i];
   printSubset(arr, n, r, index + 1, data, i + 1);
   printSubset(arr, n, r, index, data, i + 1);
}

आउटपुट

सेट हैं -

3 5
3 6
5 6

  1. किसी दिए गए स्रोत से गंतव्य तक सभी पथों को C++ में प्रिंट करें

    इस समस्या में हमें एक निर्देशित ग्राफ़ दिया जाता है और हमें स्रोत से ग्राफ़ के गंतव्य तक के सभी पथों को प्रिंट करना होता है। निर्देशित ग्राफ़ किनारों वाला एक ग्राफ़ है जो शीर्ष a से b तक निर्देशित होता है। समस्या को समझने के लिए एक उदाहरण लेते हैं स्रोत =के गंतव्य =पी आउटपुट: K -> T -&

  1. एक सेट के दिए गए आकार के सभी सबसेट प्राप्त करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सेट दिया गया है, हमें आकार n के सभी सबसेट को सूचीबद्ध करने की आवश्यकता है समस्या को हल करने के लिए हमारे पास तीन तरीके हैं - itertools.combinations() विधि का उपयोग करना उदाहरण # itertools module import itert

  1. एक सेट के दिए गए आकार के सभी सबसेट प्राप्त करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के उभयनिष्ठ भाजक प्रदर्शित करने की आवश्यकता है यहां हम इनपुट के रूप में ली जाने वाली न्यूनतम दो संख्याओं की गणना कर रहे हैं। प्रत्येक मान को 1 से न्यूनतम गणना में विभाजि