【发布时间】:2018-12-11 02:28:22
【问题描述】:
我被困在以下问题上,我能够解决第一部分,但是,我不确定如何从那里继续:
以下程序打印了多少次“Hi”?也就是说,运行时间是多少? (就 Big-O 表示法而言)
int i = 1;
int j = 1;
while(i <= n )
{
j+= j;
int k = 1;
while (k <= j)
{
System.out.println("Hi");
k = k +1;
}
i = i + 1;
}
我能够推断出该程序会产生 从 x = 1 到 n (2^x) 个 Hi 的总和。这也是运行时间还是我应该将代码分解为两个总和,一个是从 i = 1 到 n,另一个是....(我不知道)。感谢您的帮助!
【问题讨论】:
标签: runtime complexity-theory discrete-mathematics