Big O 表示递减函数的运算次数

发布于 2024-10-13 19:46:14 字数 200 浏览 3 评论 0原文

我遇到一个循环问题,每次循环执行时都需要减少操作数。代码如下:

for (int i = 1; i < n; i++) { ...最多需要 100/i 次操作才能执行的代码... }

我需要找到一个描述操作数量的大O。我认为让我困惑的是更大的 n = 更多的操作,但增长却更小。

感谢您的帮助!

I have a problem with a loop that requires a decreasing number of operations each time the loop executes. Here's the code:

for (int i = 1; i < n; i++) {
...code that takes at most 100/i operations to execute...
}

I need to find a big O that describes the number of operations. I think what's tripping me up here is that bigger n = more operations, but the growth is smaller.

Thanks for your help!

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

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

发布评论

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

评论(1

自由范儿 2024-10-20 19:46:14

谐波数 1 + 1/2 + 1/3 + ... + 1/n 是 O(log n)

另外,如果 n > 呢? 100?例如:100/12345 运算是否定义明确?

Harmonic number 1 + 1/2 + 1/3 + ... + 1/n is O(log n)

Also, what if n > 100? For instance: Is 100/12345 operations well defined?

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