麻烦算法的高手们进来,求笛卡儿积子集的问题,送100分
在Q和B的笛卡尔积的子集中,如果任意的两个对之间没有共同元素,则称这样的子集为一个候选对集。比如,Q代表一些男人构成的集合,B代表一些女人构成的集合,那么一个候选对集合也就代表了一个可能的婚姻结合(这里不允许一夫多妻和一妻多夫)。所有可能的候选对集构成一个集合f(Q, B).如何用算法实现集合f(Q,B)?
例如:(1,2)和(a,b,c)
则:f(Q,B)={ {(1,a),(2,b)}
{(1,a),(2,c)}
{(1,b),(2,a)}
{(1,b),(2,c)}
{(1,c),(2,a)}
{(1,c),(2,b)}
}