如何随机选择枢轴元素?

时间:2019-12-12 03:57:51

标签: java pivot quicksort

我正在制作 QuickSort 算法。我已将最后一个元素用作枢轴。而且它工作正常。我的问题是我想随机选择枢轴元素(来自用户)。怎么做?

使用最后一个枢轴的代码:

int partition(int arr[], int start, int end) 
{ 
int pivot = arr[end];  
int i = (start-1);  
`enter code here`for (int j=start; j<end; j++) 
    { 
        if (arr[j] < pivot) 
        { 
            i++; 
            int temp = arr[i]; 
            arr[i] = arr[j]; 
            arr[j] = temp; 
        } 
    } 

    int temp = arr[i+1]; 
    arr[i+1] = arr[high]; 
    arr[high] = temp; 

    return i+1; 
} 

0 个答案:

没有答案