在我的示例中,我已经完成将给定列表的第一个(最左侧)元素用作枢轴。
qsort([],[]):- !.
qsort([Pivot|Tail],Sorted):-
split(Pivot,Tail,Less,Greater),
qsort(Less,SortedLess),
qsort(Greater,SortedGreater),
append(SortedLess,[Pivot|SortedGreater],Sorted).
split(_,[],[],[]).
split(Pivot,[X|T],[X|Less],Greater):-
X=<Pivot,split(Pivot,T,Less,Greater).
split(Pivot,[X|T],Less,[X|Greater]):-
X>Pivot,split(Pivot,T,Less,Greater).
但是,我想知道如何将第二个元素用作数据透视