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

C++ में दो सॉर्टेड सरणियों का सापेक्ष पूरक (Relative Complement) ज्ञात करें


मान लीजिए हमारे पास दो सॉर्टेड सरणी arr1 और arr2 हैं, जिनके आकार m और n हैं। हमें दो सरणियों का सापेक्ष पूरक ढूंढना है। इसका मतलब है कि हमें वे सभी तत्व ढूंढने हैं जो arr1 में मौजूद हैं, लेकिन arr2 में नहीं। इसलिए यदि सरणी A = [3, 6, 10, 12, 15], और B = [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++ प्रोग्राम: बाइनरी सर्च दृष्टिकोण से दो सॉर्टेड एरे की माध्यिका खोजें

    एल्गोरिदम m2 तो संयुक्त माध्यिका या तो पहले एरे के पहले आधे में या दूसरे एरे के दूसरे आधे में होगी। यदि m1 < m2 तो संयुक्त माध्यिका या तो पहले एरे के दूसरे आधे में या दूसरे एरे के पहले आधे में होगी। अद्यतन प्रारंभ और अंत इंडेक्स के साथ median() को पुनरावर्ती रूप से कॉल करें।उदाहरण कोड#include <io

  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 बहुआयामी सरणियों का उपयोग करके दो मैट्रिक्स जोड़ने का एक प्रोग्राम