int unknown(int n){
int i, j, k=0;
for (i=n/2; i<=n; i++)
for (j=2; j<=n; j=j*2)
k = k + n/2;
return (k);
}
Возвращаемое значение функции - Θ (n ^ 2logn).
Мое сомнение: временная сложность функции составляет Θ (nlogn), что я не понимаю, как это может быть Θ (nlogn), потому что внешний l oop будет выполняться ровно n / 2 раз, а внутренний l oop выполнит logn раз.
Чем сложность времени отличается от возвращаемого значения этой функции, может ли кто-нибудь объяснить мне простым языком, чтобы я мог это визуализировать.