কার্টেসিয়ান পণ্য
দুটি সেট (অ্যারে) A এবং B এর কার্টেসিয়ান গুণফল, A × B নির্দেশিত, সমস্ত ক্রমকৃত জোড়ার (a, b) সেট (অ্যারে) যেখানে a A আছে এবং b B এ আছে।
সহজ ভাষায়, দুটি অ্যারের একটি কার্টেসিয়ান পণ্য হল দুটি উপাদানের সমস্ত সম্ভাব্য অ্যারেগুলির একটি স্থানান্তর যার প্রথম উপাদানটি প্রথম অ্যারের এবং দ্বিতীয় উপাদানটি দ্বিতীয় অ্যারের অন্তর্গত৷
উদাহরণস্বরূপ − যদি দুটি অ্যারে −
হয়const arr1 = [1, 2, 3]; const arr2 = [4, 5];
তাহলে তাদের কার্টেসিয়ান গুণফল হবে −
const product = [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]];
উদাহরণ
এর জন্য কোড হবে −
const arr1 = [1, 2, 3]; const arr2 = [4, 5]; const cartesianProduct = (arr1, arr2) => { const res = []; for(let i = 0; i < arr1.length; i++){ for(let j = 0; j < arr2.length; j++){ res.push( [arr1[i]].concat(arr2[j]) ); }; }; return res; }; console.log(cartesianProduct(arr1, arr2));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ [ 1, 4 ], [ 1, 5 ], [ 2, 4 ], [ 2, 5 ], [ 3, 4 ], [ 3, 5 ] ]