我整数数组的数组列表如下 -亚最大尺寸的给定约束
27 14 62
15 92 15
16 40 90
61 23 78
23 70 90
25 93 98
我想找到的最大尺寸的所有子集,使得
a1[0]<a2[0] && a1[1]<a2[1] && a1[2] <a2[2]
我did- 1)我按照升序对arraylist的每一行进行排序。 2)然后我排序利用比较 整个数组列表所以我得到这个 -
14 27 62
15 85 92
16 40 90
23 61 78
23 70 90
25 93 98
但现在,我坚持。我不确定如何根据上述约束找到所有最大尺寸的子集。 例如在上述情况下, -
14 27 62
15 85 92
25 93 98
14 27 62
23 61 78
25 93 98
14 27 62
23 70 90
25 93 98
是最大尺寸子集可能的。
你试过蛮力吗?只检查每个有效的组合? – Andreas
不,我不确定如何获得所有组合,蛮力在时间复杂度上会呈指数级增长,但我认为它可以用于小数目,但我不知道如何继续 – Noober
您可以继续编写一种获取两个数组并返回一个布尔值。它会检查第一个数组是否在每个索引处的值都小于第二个数值。 – garnulf