我一直在自学Big-O。我了解如何为算法提供以下符号的示例:
上):
for(int i = 0; i < n; i++)
sum++;
O(N^2):
for(int i = 0; i < n; i++)
for( int j = 0; j < n; j++)
sum++;
O(N^3):
for(int i = 0; i < n; i++)
for( int j = 0; j < n * n; j++)
sum++;
我遇到了这些我不太理解的符号。我如何在算法方面给出这些例子?
也许我应该这样说:编写一个算法,它的运行时间与以下成正比:
- O((n^3)/4)
- 记录 n^3
- O((log^2)n)+O(n)
- 4^n
- n^3/2