使用 Java 脚本计算两个集合的笛卡尔积
笛卡尔积
插入笛卡尔积的理论是一种数学运算,它从多个集合返回一个集合(或积集合或简单地称为积)。
即,对于集合 A 和 B,笛卡尔积 A × B 是所有有序对 (a, b) 的集合,其中 a ∈ A 且 b ∈ B。
我们要求编写一个 JavaScript 函数,它接收两个数组(姑且称它们为 arr1 和 arr2),它们都表示两个不同的集合。
该函数应构建一个包含这两个集合的笛卡尔积的二维数组,并最终返回该数组。
示例
以下是代码 -
const arr1 = [1, 2, 3, 4]; const arr2 = [5, 6, 7, 8]; const cartesianProduct = (arr1 = [], arr2 = []) => { if (!arr1 || !arr2 || !arr1.length || !arr2.length) { return null; }; const res = []; for (let i = 0; i < arr1.length; i += 1) { for (let j = 0; j < arr2.length; j += 1) { res.push([arr1[i], arr2[j]]); }; }; return res; }; console.log(cartesianProduct(arr1, arr2));
输出
以下是控制台上的输出 -
[ [ 1, 5 ], [ 1, 6 ], [ 1, 7 ], [ 1, 8 ], [ 2, 5 ], [ 2, 6 ], [ 2, 7 ], [ 2, 8 ], [ 3, 5 ], [ 3, 6 ], [ 3, 7 ], [ 3, 8 ], [ 4, 5 ], [ 4, 6 ], [ 4, 7 ], [ 4, 8 ] ]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP