ধরুন আমাদের কিছু উপাদান সহ তিনটি অ্যারে আছে। আমাদের এই তিনটি অ্যারেতে উপস্থিত সমস্ত সাধারণ উপাদান খুঁজে বের করতে হবে। ধরুন এই উপাদানগুলি হল [10, 12, 15, 20, 25], [10, 12, 13, 15] এবং [10, 12, 15, 24, 25, 26], তাহলে এই তিনটি অ্যারেতে সাধারণ উপাদানগুলি হল 10 , 12 এবং 15।
ধরুন অ্যারে এ ট্র্যাভার্স করা বর্তমান উপাদানটি x, A2 y এবং A3 z হবে। তাদের জন্য আমাদের নিম্নলিখিত ক্ষেত্রে থাকতে পারে -
-
যদি x, y, এবং z একই হয়, তাহলে আমরা তাদের যেকোনো একটি প্রিন্ট করব এবং প্রতিটি অ্যারের উপাদানকে 1 দ্বারা বৃদ্ধি করব
-
যখন 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