0
要知道这些是什么L1
,[H1 | L2]
解释。根本不知道。需要在这个SWI Prolog的冒泡排序编码
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).
这编译和对列表进行排序好。但我需要了解这种机制。 特地如何append
作品。
说明什么?冒泡排序算法?这在其他地方很好解释。 'append'谓词?它在SWI Prolog的文档中。 –
'追加(A,B,C)''意味着所附B'到'A'是'C'。或者等价地,与'B'串联的'A'是'C'。 – lurker
要知道这些是什么L1,[H1 | L2]。不知道在所有 – Indrajith