Para la tarea, me dieron los siguientes 8 fragmentos de código para analizar y dar una notación Big-Oh para el tiempo de ejecución. ¿Alguien puede decirme si estoy en el camino correcto?Big O Notation Homework - ¿Análisis de Algoritmo de Fragmentos de Código?
//Fragment 1
for(int i = 0; i < n; i++)
sum++;
estoy pensando O (N) para el fragmento 1
//Fragment 2
for(int i = 0; i < n; i+=2)
sum++;
O (N) para el fragmento 2, así
//Fragment 3
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
sum++;
O (N^2) para el fragmento 3
//Fragment 4
for(int i = 0; i < n; i+=2)
sum++;
for(int j = 0; j < n; j++)
sum++;
O (N) para el fragmento 4
//Fragment 5
for(int i = 0; i < n; i++)
for(int j = 0; j < n * n; j++)
sum++;
O (N^2) para el fragmento 5 pero el n * n me está lanzando fuera un poco así que no estoy muy seguro de
//Fragment 6
for(int i = 0; i < n; i++)
for(int j = 0; j < i; j++)
sum++;
O (N^2) para el fragmento 6 como así
//Fragment 7
for(int i = 0; i < n; i++)
for(int j = 0; j < n * n; j++)
for(int k = 0; k < j; k++)
sum++;
O (N^3) para el fragmento 7 pero una vez más el n * n me está lanzando fuera
//Fragment 8
for(int i = 1; i < n; i = i * 2)
sum++;
O (N) para el fragmento 8
No estoy de acuerdo con el comentario "demasiado localizado". El cálculo de Big-Oh es una parte central del análisis de algoritmos. Los ejemplos de códigos específicos con estimaciones de Big-Oh pueden ser extremadamente valiosos para las personas que intentan hablar con fluidez en esta área. – JESii