Je suis à la recherche C ou code Python pour mettre en œuvre l'une des deux fonctions pseudocode:combinaisons/permutations sans répétitions selon les groupes
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)
Fondamentalement, il est de générer toutes les permutations qui sont valides, tels que définis en ayant a) un élément de chaque liste et b) aucun élément de même valeur.
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))
Fonction 2 génère une permutation quelconque qui a une tuple de chaque liste et aucun élément dans chaque tuple répétée.
J'ai regardé l'aide d'itertools de Python et n'ai pas pu trouver n'importe quoi qui a reproduit ces pseudo-fonctions. Des idées?
Merci,
Mike
Espérez-vous nous faire vos devoirs? –
32 ans avec femme et enfant ... non. En espérant que tu m'aideras à écrire un programme de menu Jenny Craig. function1 = traitement des repas au niveau du repas (par exemple 0 = "salade"). function2 = traitement des repas au niveau de l'ingrédient (par exemple 0,1 = "carottes", "laitue"). – MikeRand