对象组合生成

时间:2012-09-03 13:54:05

标签: java combinatorics

我有一个具有许多属性的对象,例如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} ......

换句话说,它会用?替换所有可能的值。 我希望这个东西是dynmaic(无论属性的数量,无论属性的值的数量,还是对象中的?的数量)

0 个答案:

没有答案