私は 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