在序言中,如何编写Quicksort是使用第二元素作为枢纽?

在我的示例中,我已经完成将给定列表的第一个(最左侧)元素用作枢轴。

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,Greater).
split(Pivot,[X|Greater]):-
        X>Pivot,Greater).

但是,我想知道如何将第二个元素用作数据透视

bxkanh 回答:在序言中,如何编写Quicksort是使用第二元素作为枢纽?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2999543.html

大家都在问