void quicksort(int *array,int begin,int end)
{
int q;
if (begin<end)
{
q=partition(array,begin,end);
quicksort(array,begin,q-1);
quicksort(array,q+1,end);
}
}
int partition(int *array,int left,int right)
{
int s=array[right];
int begin=left;
while(begin<=right){
if (array[begin]<=s)
{
int temp=array[begin];
array[begin]=array[left];
array[left]=temp;left++;
}
begin++;
}
return left-1;
}