用Java查找笛卡尔积

roc*_*lla 3 java math cartesian-product

我想找到一组元素的笛卡尔积.这是一个例子

example 1 :
sets :(ab) (bc) (ca)
Run Code Online (Sandbox Code Playgroud)

笛卡儿的产品是,

abc aba acc aca bbc bba bcc bca

example 2 :
sets : (zyx) b c
Run Code Online (Sandbox Code Playgroud)

笛卡儿的产品是,

zbc ybc xbc

所以我在想一个在java中执行的算法,它可以找到在开始编译时定义的特定数量的组的笛卡尔积.

Nei*_*eil 6

您可以使用该Sets.cartesianProduct()方法谷歌的番石榴库生成笛卡尔产品:

com.google.common.collect.Sets.cartesianProduct(Set[] yourSets)
Run Code Online (Sandbox Code Playgroud)

如果只有一切都那么容易!