Javaソフトウェアの時間複雑度(大きなO表記)に関する質問があります。それを迅速に計算したりテストしたりする方法がありますか(または私にとってそれを計算できるウェブサイトは歓迎されるでしょう)。例えば、私は、次のコードスニペットのためにそれをチェックし、可能性も改善したい:Javaコードのbig-O時間の複雑さを計算するためのツールですか?
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);
「時間複雑度」は、通常、最悪の場合の時間の複雑さを意味します。この問題は不可能であることが判明しています。 – emory
私は(ビッグオー)複雑さを意味しました。投稿を編集します。 – aretai
数字の異なる数字を数えたい場合、そのコードは時間と空間の両方で最適な解決策ではありません。 –