有一个我正在尝试解决的问题,非常感谢一些帮助!时间复杂度是多少...
for (int j = 1 to n) {
k = j;
while (k < n) {
sum += a[k] * b[k];
k += log n;
}
}
外部 for 循环运行 n 次。我不确定如何k+= log n
在内部循环中处理。我的想法是它是O(n ^ 2)。将 log(n) 添加到 k 并不能获得额外的 n 个循环,但我认为它小于 O(n*log n) 。显然,这只是一个猜测,任何帮助弄清楚如何在数学上证明这一点将不胜感激!