共計 878 個字符,預(yù)計需要花費(fèi) 3 分鐘才能閱讀完成。
Java 中可以使用兩層循環(huán)來實(shí)現(xiàn)笛卡爾積算法。
假設(shè)有兩個集合 A 和 B,笛卡爾積就是將 A 中的每個元素與 B 中的每個元素進(jìn)行組合,得到一個新的集合。
以下是實(shí)現(xiàn)笛卡爾積算法的 Java 代碼示例:
import java.util.ArrayList;
import java.util.List;
public class CartesianProduct {public static void main(String[] args) {List<Integer> setA = new ArrayList<>();
setA.add(1);
setA.add(2);
List<Character> setB = new ArrayList<>();
setB.add('a');
setB.add('b');
List<String> cartesianProduct = getCartesianProduct(setA, setB);
System.out.println(cartesianProduct);
}
public static List<String> getCartesianProduct(List<Integer> setA, List<Character> setB) {List<String> cartesianProduct = new ArrayList<>();
for (Integer elementA : setA) {for (Character elementB : setB) {String product = elementA.toString() + elementB.toString();
cartesianProduct.add(product);
}
}
return cartesianProduct;
}
}
在上述示例中,我們定義了兩個集合 setA 和 setB,分別包含了整數(shù)和字符。通過調(diào)用 getCartesianProduct()
方法,傳入這兩個集合,即可得到它們的笛卡爾積。
輸出結(jié)果為:[1a, 1b, 2a, 2b],即為集合 setA 和 setB 的笛卡爾積。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完