Time complexity 输入减半的递归函数的时间复杂度

Time complexity 输入减半的递归函数的时间复杂度,time-complexity,big-o,Time Complexity,Big O,对于那些大O专家来说。。。我试图通过两次递归调用来推断函数的时间复杂度,每次调用的输入都会减半: 函数myFunc(n){ 如果(n>1){ 让某物=0 for(设i=0;i

对于那些大O专家来说。。。我试图通过两次递归调用来推断函数的时间复杂度,每次调用的输入都会减半:

函数myFunc(n){
如果(n>1){
让某物=0
for(设i=0;i

我不确定减半是如何影响分析的。非常感谢任何帮助

分析递归函数的第一步是写下递归关系。在这种情况下,您有:

T(n) = 2T(n/2) + O(n)
这是最常见的递推关系形式之一,因此我们可以立即说明解决方案,而无需进一步计算:

T(n) = O(n log n)

用归纳法很容易证明这个结果。参见,例如..

您熟悉mergesort的分析吗?