data = [[0,1], [1,6,10], [], [1,2,4,5], [7,8], [], [], [8], [2], [0,3], [9]]
給定上面的二維數組,我需要選擇五個數組,給我最獨特的數字。搜索二維數組的算法
例如
# returns 11 (optimal output, the number of subclasses)
(data[1] | data[3] | data[4] | data[9] | data[10]).length
# returns 10 (less optimal output)
(data[0] | data[1] | data[3] | data[4] | data[10]).length
做它蠻力方式正在採取太多的時間來完成。 還有其他建議嗎?
能不能請你解釋清楚 – 2017-01-23 15:39:15
「最獨特」是指「最少重複」嗎?這是一個排列問題,所以它不會非常高效。在一般情況下,沒有算法可以神奇地解決這個問題。 – tadman