为什么当我们划分数组时,我们使用条件 if(开始>结束) 返回;


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;
}

相关内容

  • 没有找到相关文章

最新更新