#include<iostream>
#include<string.h>
using namespace std;
template<class T>
int Partion(T array[],int s,int m,int n)
{
int key=array[s];
int low=s,high=m;
while(low<high)
{
while(low<high&&array[high]>key) high--;
array[low]=array[high];
while(low<high&&array[low]<key) low++;
array[high]=array[low];
}
array[low]=key;
return low;
}
template<class T>
int QSort(T array[],int low,int high,int n)
{
int mid,i;
if(low<high)
{
mid=Partion(array,low,high,n);
QSort(array,low,mid-1,n);
QSort(array,mid+1,high,n);
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载