0
Besoin de savoir ce que sont ces L1
, [H1 | L2]
. Aucune idée du tout.Besoin d'explication sur ce codage de tri à bulles Prolog SWI
bubSort([],[]) :- !.
bubSort([H],[H]) :- !.
bubSort(L,SL) :- append(L1, [H1,H2|L2], L), H2 < H1, append(L1, [H2,H1|L2], NL), !,
bubSort(NL,SL).
bubSort(L,L).
Ceci compile et trie bien la liste. Mais j'ai besoin de comprendre ce mécanisme. Spécialement comment fonctionne ce append
.
Explication sur quoi? L'algorithme de tri à bulles? C'est bien expliqué ailleurs. "append" prédicat? C'est dans la documentation de SWI Prolog. –
'append (A, B, C)' signifie que 'B' ajouté à' A' est 'C'. Ou, de manière équivalente, 'A' concaténé avec' B' est 'C'. – lurker
Besoin de savoir ce que sont ces L1, [H1 | L2]. Aucune idée du tout – Indrajith