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