while(!queue.empty())
{
while(low < high)
{
pivot = partition(L, low, high);
EnQueue(pivot + 1, high);
high = pivot - 1;
}
low = DeQueue();
high = DeQueue();
}
while(!queue.empty())
{
while(low < high)
{
pivot = partition(L, low, high);
EnQueue(pivot + 1, high);
high = pivot - 1;
}
low = DeQueue();
high = DeQueue();
}