Ho una domanda riguardante la complessità del tempo (grande notazione O) per il software Java. C'è un modo per calcolarlo o testarlo rapidamente (o qualsiasi sito web che potrebbe calcolarlo per me sarebbe ben accetto). Per esempio desidero controllare per il seguente frammento di codice ed eventualmente migliorare così:Uno strumento per il calcolo della complessità del tempo grande del codice 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);
"Complessità del tempo" in genere indica la complessità del caso peggiore. Questo problema è stato dimostrato impossibile. – emory
Intendevo la complessità (big-O). Anche il post verrà modificato. – aretai
Se si desidera contare cifre distinte in un numero, quel codice sicuramente non è una soluzione ottimale sia nel tempo che nello spazio. –