//贴个自己写的.
void Quick_Sort(list &a,int left,int right)
{
int i ,j;
if(left<right)
{
i=left;j=right;
int temp=a.data[i];
while(i!=j)
{
while(i<j&&temp>a.data[j])
{
j--;
}
if(i<j)
{
a.data[i]=a.data[j];
i++;
}
while(i<j&&temp<a.data[i])
{
i++;
}
if(i<j)
{
a.data[j]=a.data[i];
j--;
}
}
a.data[i]=temp;
Quick_Sort(a,left,i-1);
Quick_Sort(a,i+1,right);
}
}