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

तीन सॉर्टेड ऐरे में सामान्य तत्व खोजें C++ में

मान लीजिए हमारे पास कुछ तत्वों के साथ तीन ऐरे हैं। हमें उन सभी सामान्य तत्वों को खोजना है जो इन तीनों ऐरे में मौजूद हैं। मान लीजिए ये तत्व [10, 12, 15, 20, 25], [10, 12, 13, 15] और [10, 12, 15, 24, 25, 26] हैं, तो इन तीनों ऐरे में सामान्य तत्व 10, 12 और 15 हैं।

मान लीजिए ऐरे A1 में पार किया गया वर्तमान तत्व x है, A2 में y है और A3 में z है। हमारे पास उनके लिए निम्नलिखित मामले हो सकते हैं -

  • यदि x, y, और z समान हैं, तो हम उनमें से किसी को प्रिंट करेंगे, और प्रत्येक ऐरे के तत्व को 1 से बढ़ाएंगे

  • जब x < y, तो हम A1 में आगे बढ़ेंगे क्योंकि x सामान्य तत्व नहीं हो सकता

  • जब x > z और y > z, तो हम A3 के लिए आगे बढ़ेंगे, क्योंकि z सामान्य तत्व नहीं हो सकता।

उदाहरण

#include <iostream>
using namespace std;

void findCommonValues(int A1[], int A2[], int A3[], int n1, int n2, int n3) {
    int i = 0, j = 0, k = 0;
    while (i < n1 && j < n2 && k < n3) {
        if (A1[i] == A2[j] && A2[j] == A3[k]) {
            cout << A1[i] << " "; i++; j++; k++;
        }
        else if (A1[i] < A2[j])
            i++;
        else if (A2[j] < A3[k])
            j++;
        else
            k++;
    }
}

int main() {
    int A1[] = {10, 12, 15, 20, 25};
    int n1 = sizeof(A1) / sizeof(A1[0]);
    int A2[] = {10, 12, 13, 15};
    int n2 = sizeof(A2) / sizeof(A2[0]);
    int A3[] = {10, 12, 15, 24, 25, 26};
    int n3 = sizeof(A3) / sizeof(A3[0]);
    cout << "Common elements are: ";
    findCommonValues(A1, A2, A3, n1, n2, n3);
}

आउटपुट

Common elements are: 10 12 15

  1. - पायथन में डिक्शनरी इंटरसेक्शन द्वारा तीन सॉर्टेड ऐरे में सामान्य तत्व खोजें

    पायथन का उपयोग करके डेटा में हेरफेर करते समय हम ऐसी स्थिति का सामना कर सकते हैं जहां हमें कई ऐरे में सामान्य तत्व ढूंढने होंगे। इसे ऐरे को डिक्शनरी में बदलकर नीचे दिखाए अनुसार प्राप्त किया जा सकता है। नीचे दिए गए उदाहरण में हम ऐरे लेते हैं और collections मॉड्यूल से Counter कंटेनर लागू करते हैं। यह

  1. - पायथन में intersection_update() से n सरणियों में सामान्य तत्व ढूंढना

    इस लेख में, हम पायथन में intersection_update() के बारे में सीखेंगे जिससे n सरणियों में सामान्य तत्वों का पता लगाया जा सके। समस्या यह है कि हमें सूचियों वाली एक सरणी दी गई है, दी गई सरणियों में सभी सामान्य तत्व ढूंढें? एल्गोरिदम 1. res को सरणी के अंदर पहली सूची से आरंभ करें 2. सूचियों वाली सरणी के

  1. - तीन सॉर्ट की गई सरणियों में सामान्य तत्व खोजने का पायथन प्रोग्राम

    समस्या विवरण यहां पहले हम 3 सरणी बनाते हैं जो यूजर इनपुट अनसॉर्टेड सरणी हैं, फिर हम सभी 3 अनसॉर्टेड सरणियों को सॉर्ट करते हैं। सरणियों का आकार n1, n2, n3 है। प्रत्येक सरणी का प्रारंभिक पता 0 है। i=0, j=0, k=0, फिर तीनों सरणियों के सभी तत्वों को पार करें और जांचें कि तीनों सरणियों के तत्व समान हैं या