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

सी ++ में दो क्रमबद्ध सरणी के सापेक्ष पूरक खोजें

मान लीजिए कि हमारे पास दो क्रमबद्ध सरणियाँ हैं arr1 और arr2, वहाँ आकार क्रमशः m और n हैं। हमें दो सरणियों के सापेक्ष पूरक खोजने होंगे। इसका मतलब है कि हमें उन सभी तत्वों को खोजने की जरूरत है जो arr1 में मौजूद हैं, लेकिन arr2 में नहीं। तो अगर एरे ए =[3, 6, 10, 12, 15], और बी =[1, 3, 5, 10, 16] की तरह हैं, तो परिणाम [6, 12, 15]

होगा।

इसे हल करने के लिए, हम set_difference फ़ंक्शन का उपयोग कर सकते हैं। चूंकि समस्या मूल रूप से अंतर ऑपरेशन सेट है।

उदाहरण

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
   int first[] = {3, 6, 10, 12, 15};
   int second[] = {1, 3, 5, 10, 16};
   int n = sizeof(first) / sizeof(first[0]);
   vector<int> temp(5);
   vector<int>::iterator it, ls;
   sort(first, first + 5);
   sort(second, second + 5);
   cout << "First array :";
   for (int i = 0; i < n; i++)
      cout << " " << first[i];
   cout << endl;
   cout << "Second array :";
   for (int i = 0; i < n; i++)
      cout << " " << second[i];
   cout << endl;
   ls = set_difference(first, first + 5, second, second + 5, temp.begin());
   cout << "The result of relative complement ";
   for (it = temp.begin(); it < ls; ++it)
      cout << " " << *it;
   cout << endl;
}

आउटपुट

First array : 3 6 10 12 15
Second array : 1 3 5 10 16
The result of relative complement 6 12 15

  1. C++ प्रोग्राम बाइनरी सर्च एप्रोच का उपयोग करके दो सॉर्ट किए गए सरणियों के माध्यिका को खोजने के लिए

    हम द्विआधारी खोज दृष्टिकोण का उपयोग करके दो क्रमबद्ध सरणियों के माध्यिका को खोजने के लिए एक C++ प्रोग्राम विकसित करेंगे। एल्गोरिदम Begin    Function median() with both the arrays and the start and end indexes of each array, which have two arrays and their respective elements as argument. &

  1. बहु-आयामी सरणियों का उपयोग करके दो मैट्रिक्स को गुणा करने के लिए C++ प्रोग्राम

    मैट्रिक्स संख्याओं का एक आयताकार सरणी है जिसे पंक्तियों और स्तंभों के रूप में व्यवस्थित किया जाता है। मैट्रिक्स का एक उदाहरण इस प्रकार है। एक 3*3 मैट्रिक्स में 3 पंक्तियाँ और 3 कॉलम होते हैं जैसा कि नीचे दिखाया गया है - 8 6 3 7 1 9 5 1 9 बहुआयामी सरणियों का उपयोग करके दो मैट्रिक्स को गुणा करने वा

  1. बहु-आयामी सरणियों का उपयोग करके दो मैट्रिक्स जोड़ने के लिए C++ प्रोग्राम

    मैट्रिक्स संख्याओं का एक आयताकार सरणी है जिसे पंक्तियों और स्तंभों के रूप में व्यवस्थित किया जाता है। मैट्रिक्स का एक उदाहरण इस प्रकार है। एक 4*3 मैट्रिक्स में 4 पंक्तियाँ और 3 कॉलम होते हैं जैसा कि नीचे दिखाया गया है - 3 5 1 7 1 9 3 9 4 1 6 7 एक प्रोग्राम जो बहुआयामी सरणियों का उपयोग करके दो मैट