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++代码实现总结

快速排序(QuickSort)的Javascript实现

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

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

如何在 C++ 中为 GLSL 片段着色器实现 iGlobalTime?

java Heapsort实现和一些基准代码。 mergesort或quicksort的实现速度相当慢..