快速排序(递归)

#include
using namespace std;

///以第一个元素为标准,将小于他的元素放在之前,大于的放在之后,是快排的思想基础
int movel(int a[],int b,int e)  ///第一个和最后一个的下标
{
    int i=b,j=e,tmp;
    int pivot=a[b];
    while(ipivot)
            j--;
        while(i=e) return;   ///必须是大于等于,不能只等于,因为实际上当只剩俩个数时,i+1会越界,超过e

    else
    {
        int i=b,j=e,tmp;
        int pivot=a[b];
        while(ipivot)
                j--;
            while(i>n;
    int *p=new int[n];
    for(int i=0; i

 

你可能感兴趣的:(快速排序(递归))