快速排序

#include<iostream>

using namespace std;

/*

  Name: 

  Copyright: 

  Author: 

  Date: 08/06/13 10:30

  Description:  

*/



template<typename T>

int  partion(T t[],int p,int r)

{

     T x=t[r];

     T temp;

     int i=p-1;

     int j;

     for(j=p;j<r;j++)

     {        

         if(t[j]<=x)    

         {

             temp=t[j];

             t[j]=t[++i];

             t[i]=temp;

         }    

     }

     t[r]=t[++i];

     t[i]=x;

     return i;

}



template<class T>

void QuickSort(T t[],int s,int f)

{

     int m;

     if(s<f)

     {

        m=partion<T>(t,s,f);

        QuickSort(t,s,m-1);

        QuickSort(t,m+1,f);

     }

}



int main()

{

    

    return 0;

    } 


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