0
我有參數列表的列表,我希望將它們組合在一起進行所有可能的組合。 執行前我不知道列表的數量和每個列表中指定的值。 此問題在Cartesian_Product中進行了定義和討論。獲取值列表(或陣列數組)列表的所有組合[笛卡爾乘積]
問題輸入可以存儲在數組值列表(或列表列表)中。一個例子可能是兩副牌。有兩個牌組[Red, Blue]
,每個牌組有4張牌套裝[♠, ♥, ♦, ♣]
,每套牌有13張牌[Ace, King, Queen, Jack, 10, 9, 8, 7, 6, 5, 4, 3, 2]
。
這些陣列的笛卡爾乘積返回由2層甲板52張可能撲克牌104元素集合:
[[Red, ♠, Ace], [Red, ♠, King], ..., (Red, ♠, 2), (Red, ♥, Ace), ..., (Red, ♣, 2),
[Blue, ♠, Ace],[Blue, ♠, King], ..., (Blue, ♠, 2), (Blue, ♥, Ace), ..., (Blue, ♣, 2)]
那麼如何產生值的列表的列表的所有可能組合?