任何人都可以在Java中提供O-notation的基本示例吗?

tom*_*mmy 1 java big-o

我试图找到o符号的限制,我想知道是否有一个简单的例子演示了对任务的启用,其中版本1与版本2相同,但版本2在增强后更有效

谢谢

Dav*_*d M 6

在下面的代码中,在// do something断开内循环之后添加一行会留下更快的函数,但仍然是O(n ^ 2).

for (int i = 0; i < n; i++) {
   for (int j = 0; i < n; j++) {
        if (i == j) {
            // do something
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,这是O(1),因为它总是运行1,000,000次迭代.你应该使循环边界**n**. (2认同)