我整數數組的數組列表如下 -亞最大尺寸的給定約束
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