以下函数返回的值是什么?用n表示你的答案,用O()表示法给出最坏的运行时间。假设n=5,则jth for -循环从j=6迭代到10,这意味着对于内部for-循环的1次完整迭代,v的次数是递增的。由于jth for -循环总是将v递增n-1 (本例中为4),那么在每次完整迭代中,这意味着当ith for-循环从1开始到n时,变量v对于每一次
为了计算时间复杂度,我为n设置了一个值,但是一旦我迭代了算法,我就无法确定它是什么。任何关于如何找到正式的建议,以便我可以确定大O是什么。for (int i = 0; i < 2*n; i++){ X for (int i = n; i > 0; i--) {}
X只是算法中的操作。我将n设置为2,它每次循环时都会非常快地增加,n会加倍。看起来可能是2^n。