各位大哥大姐,我实在是看不懂一下的代码 可以帮帮我看看一下代码实现什么功能吗 ?? 感激不敬
void process(char* elem, int l, int r)
{
int i = l, j = r;
char* a= &elem[l];
While(i < j)
{
while (i < j && *a < elem[j])
j--;
if(i < j)
{
elem[i] =elem[j];
i++;
}
while (i < j && elem[i] < *a)
i++;
if(i < j)
{
elem[j] = elem[i];
j--;
}
}
elem[i] = *a;
if(l < i)
process(elem, l, i-1);
if(i < r)
process(elem, j+1, r);
}