कार्टेशियन उत्पाद
दो सेट (सरणी) ए और बी का कार्टेशियन उत्पाद, जिसे ए × बी दर्शाया गया है, सभी ऑर्डर किए गए जोड़े (ए, बी) का सेट (सरणी) है जहां ए ए में है और बी बी में है।
सरल शब्दों में, दो सरणियों का एक कार्टेशियन उत्पाद दो तत्वों के सभी संभावित सरणियों का क्रमपरिवर्तन है, जिसका पहला तत्व पहली सरणी से संबंधित है और दूसरा तत्व दूसरे सरणी से संबंधित है।
उदाहरण के लिए - यदि दो सरणियाँ हैं -
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 ] ]