void mergeSort(int *arr, int s, int e)
{
// why do we write
// I mean what is the significance and use of this base case.
if (s > e)
return;
}
//就这些//这是我第一次问Stackoverflow问题,所以我提前道歉,如果我//有任何错误
s
表示start
(起始索引)e
表示end
(结束索引)
起始索引应该总是smaller
而不是结束索引。
if (s < e) // Works Perfect
,但是如果违反了这个规则,就会抛出异常。为了避免这种异常,我们像之前检查一样处理它。如果不符合,则无需执行进一步的行/功能。
if (s > e)
return;
}