gpt4 book ai didi

algorithm - 给定 C 函数 theta(nlogn) 或 theta(n^2logn) 的时间复杂度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:16 32 4
gpt4 key购买 nike

<分区>

我已经计算了以下 C 函数的时间复杂度,它是 theta (nlogn)。你能告诉我我是否错了,给出的答案是 theta(n ^2logn)?我刚刚开始阅读这些概念。

int unk(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/2+2)次,内循环执行(n/2+1)(logn+1) 次,循环体中的语句执行了 (n/2+1)(logn) 次。所以总运行时间为 theta(nlogn).(假设所有成本为1,log为二进制对数)。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com