0

我有一个具有许多属性的对象,例如 5 个属性。每个属性都有预定义的值。例如:

对象 Y 具有属性 {A,B,C,D,E}

A 可以从集合 {1,2,3} 中取一个值

B 可以从集合 {5,8,9,10,12} 中取一个值

C 可以从集合 {8,9,10,12} 中取一个值

D 可以从集合 {12,20} 中取一个值

E 可以从集合 {1,3,5,6} 中取一个值

现在我想要的是:

输入:对象 Y= {2,5,?,?,5}

其中?是对应属性的未知值。我想返回包含所有替代品的所有可能对象。例如,对于对象 Y,它将返回:

{2,5,8,12,5} , {2,5,8,20,5} , {2,5,9,12,5}, {2,5,9,20,5} ... ...

换句话说,它将替换?为所有可能的值。我想要这个东西动态(不管属性的数量,不管属性值的数量和?对象中的数量)

4

0 回答 0