j'essaie de faire le tri d'une liste de couples. Ecrire donc un predicat tri dont l'effet serait le suivant :
?- tri([(3,1),(4,1),(2,3),(3,3),(2,2),(1,4),(1,1),(4,3),(1,3),(3,4)],L).
L=[(1,1),(1,3),(1,4),(2,2),(2,3),(3,1),(3,3),(3,4),(4,1),(4,3)]
Mon idee est la suivante :
tri([],[]).
tri([X|Y],L) :- sort([X|Y],L).
Mais je n'obtiens pas le resultat escompté.
Avez vous des idees?
Partager