我有一個簡單的方法來用Quicksort對int數組進行排序。我不知道如何正確計算互換和比較的次數,因爲算法是遞歸的: public void quicksort(int tablica[], int x, int y) {
int i,j,v,temp;
i=x;
j=y;
int swaps=0;
int comparisons=0;
我想在Prolog中使用最後一個元素作爲主軸來實現Quicksort,但不知何故我的謂詞進入了一個無限循環。我使用累加器來確定到目前爲止排序的部分(最後應該與它應該查找的排序列表S相同)。 quicksort([], S, S).
quicksort(L, S, A) :-
lastElement(L, P), /*last element P as pivot*/
spli
這是我正在處理的Java書中的練習題。基本上,目標是使用compareTo以遞增的順序對泛型類型的數組進行排序。 我想使用QuickSort來做到這一點。這裏是我的代碼: public static <T extends Comparable<? super T>>
void sort (T[] arr)
{
// If arr is null, empty,
// or