我想找C或Python代碼以實現任一所述兩個僞碼函數排列:組合/跨越分組沒有重複
function 1:
list1 = [0,1,2] #any list of single-integer elements
list2 = [0,3,4]
list3 = [0,2,4]
function1(list1, list2, list3)
>>> (0,3,2),(0,3,4),(0,4,2),(1,0,2),(1,0,4),(1,3,0),(1,3,2),(1,3,4),
(1,4,0),(1,4,2),(2,0,4),(2,3,0),(2,3,4),(2,4,0)
基本上,它是生成是有效的所有排列,通過所定義的具有a)每個列表中的一個元素和b)沒有相同值的元素。
function 2:
list1 = [(0,1),(0,2),(0,3)] #any list of double-integer tuples
list2 = [(0,4),(1,4),(2,4)]
function2(list1, list2)
>>> ((0,1),(2,4)) , ((0,2),(1,4)) , ((0,3),(1,4)) , ((0,3),(2,4))
函數2生成任何排列,每個列表中都有一個元組,每個元組內沒有元素重複。
我看着Python itertools的幫助,找不到任何複製這些僞函數的東西。有任何想法嗎?
感謝,
邁克
你希望我們會做功課? – 2010-07-05 05:56:20
32歲與妻子和孩子......沒有。希望你能幫我寫一個Jenny Craig菜單程序。功能1 =在膳食水平上處理膳食(例如0 =「沙拉」)。功能2 =在成分水平上處理膳食(例如0,1 =「胡蘿蔔」,「生菜」)。 – MikeRand 2010-07-05 06:07:52