J'ai trois listes a, b, c. Chaque liste contient un nombre d'entiers dans l'ordre trié.Énumération des combinaisons par produit
Par souci de l'exemple nous:
a = [2, 2, 7]
b = [4, 6, 9]
c = [3, 6, 8]
Mon but est d'énumérer tous les produits possibles des éléments des trois listes dans l'ordre croissant. Le produit minimal est bien sûr a[0]*b[0]*c[0]
. Dans l'exemple, le deuxième produit le plus bas est a[0]*b[1]*c[0]
. Etc. J'essaie de trouver une solution générale pour un nombre arbitraire de listes. J'ai du mal à généraliser le passage du k-ème produit le plus bas au produit le plus bas (k + 1). Je ne veux pas énumérer tous les produits possibles, puis les trier, parce que j'ai affaire à un très grand nombre de listes et que je ne m'intéresse qu'aux 1000 premières combinaisons, par exemple.
Toute aide sera appréciée, y compris les pointeurs vers les manuels.