Bonjour je dois réaliser le produit cartésien de deux ensembles E1 et E2 implémentés par des listes sans répétitions du type (a b f s) dont l'ordre ne compte pas et obtenir un résultat du type :
J'ai fais ceci mais le résultat me donne trop de A-listes et je ne trouve pas comment m'en débarasser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (ens-prod '(a b c) '(1 2)) > ((a 1) (a 2) (b 1) (b 2) (c 1) (c 2))
si quelqu'un a une idée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (define (ens-prod A B) (map (lambda (x) (map (lambda (y) (list x y)) B)) A)) > (((a 1) (a 2)) ((b 1) (b 2)) ((c 1) (c 2)))
Partager