gpt4 book ai didi

java - 这个函数的T(n)怎么写?

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

我在 Python 交互式网站上偶然发现了这个问题,我想知道如何在 Java 中计算这一步的持续时间,以便我可以显示它的时间效率。

int i = n;
while (i > 0)
{
int k = 2 + 2;
i = i / 2;
}

最佳答案

假设输入 n = i = 2x

每一步都将 i 除以 2:因此 i = 2x 变为 2x-1

重复直到 0,i。 e. 2-1。 (*)

所以步数 = x ~ log2n


*实际上,2-1 = 1/2,但就整数除法而言,这将是 20 = 1 除以 2 的最后一步,结果 0.

关于java - 这个函数的T(n)怎么写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809685/

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