C++实现一个简单的QuickSort

Posted Jing Sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++实现一个简单的QuickSort相关的知识,希望对你有一定的参考价值。

如下所示,这是一个简单的快排:

void Quicksort(int a[],int left,int right)


    if(left>right)
    
        return;
    

    int first=left;
    int last=right;
    int temp=a[last];

    while(first<last)
    

        while(first<last&&a[first]<=temp)
        first++;
        a[last]=a[first];

        while(first<last&&a[last]>=temp)
        last--;
        a[first]=a[last];

    

    a[first]=temp;

    Quicksort(a,first+1,right);
    Quicksort(a,left,first-1);

 

以上是关于C++实现一个简单的QuickSort的主要内容,如果未能解决你的问题,请参考以下文章

快速排序(QuickSort),归并排序(MergeSort),堆排序(HeapSort)典型C++代码实现总结

C++ 中的 QuickSort 无法完成排序

快速排序(QuickSort)的Javascript实现

QuickSort在算法征服阶段实现排序?

快速排序实现 - Python

快速排序(Quicksort)的Javascript实现