此代码示例的时间复杂度

发布于 2024-11-09 18:48:09 字数 277 浏览 1 评论 0原文

i=n;

while (i>=1) {

  --x=x+1;

  --i=i/2;

}

这段代码的运行时间是多少?

AO(N^2)

BO(N^3)

CO(N^4)

做(LOG N)

EO(2^N)

我相信是选项 D

这是要修改的。不是作业

i=n;

while (i>=1) {

  --x=x+1;

  --i=i/2;

}

What is the running time of this code?

A O(N^2)

B O(N^3)

C O(N^4)

D O (LOG N)

E O(2^N)

I believe it is the option D

This is for revision. Not homework

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷情妓 2024-11-16 18:48:10

这永远不会终止,因为 while 条件是

i>=i

但是,假设您想输入

i>=1

答案将为 log(n)。

This will never terminate as the while condition is

i>=i

However, assuming you wanted to type

i>=1

The answer will be log(n).

给我一枪 2024-11-16 18:48:10

如果您将 while 条件更改为 i>=1,您的信念将是正确的
按照目前的情况,复杂度为 O(INFINITY)

Your belief would be correct if you change the while condition to i>=1
As it stands the complexity is O(INFINITY)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文