Tengo una pregunta sobre la complejidad del tiempo (notación O grande) para el software Java. ¿Hay alguna manera de calcularlo o probarlo rápidamente (o cualquier sitio web que pueda calcularlo para mí sería bienvenido)? Por ejemplo, me gustaría para comprobar que para el siguiente fragmento de código y posiblemente mejorar así:¿Una herramienta para calcular la complejidad de tiempo del código Java?
int dcount = 24423567;
int a = 0;
if (dcount == 0){
a = 1;
}
String ds = Integer.toString(dcount);
String[] sa = ds.split("(?<=.)");
HashSet hs = new HashSet();
Collections.addAll(hs, sa);
a = hs.size();
if (dcount < 0)
a--;
System.out.println(a);
"Complejidad del tiempo" generalmente significa peor complejidad de tiempo de caso. Este problema ha demostrado ser imposible. – emory
Quise decir (gran-O) complejidad. Editará la publicación también. – aretai
Si desea contar dígitos distintos en un número, ese código definitivamente no es una solución óptima tanto en tiempo como en espacio. –