我有这个功能:
int max(int arr[], int size)
{
size--;
if(size > 0)
{
int max = max(arr, size);
if(arr[max] > arr[size]) return max;
}
return size;
}
当然它有效。我的问题是 - 这是如何工作的?有人可以一步一步地解释我吗?现在是星期六,所以也许有人有一点时间:DI 特别是指 if 块中的这两行。