コードの作成時間を短縮する方法がわかりません。私の仕事は、ブルートフォースパスワードを中断させることでした。私はパスワードの長さとそれに含まれる文字を知っていました。これまで私はこの方法を持っています。Javaスクリプトの終了に時間がかかります
public boolean moznosti(char [] arr, String pr, int a, int b) {
if (b == 0) {
char [] heslo = pr.toCharArray();
if(tryOpen(heslo)) {
return false;
}
return true;
}
for (int i = 0; i < a; i++) {
String tmp = pr+arr[i];
if (moznosti(arr, tmp, a, b-1) == false) {
return false;
}
moznosti(arr, tmp, a, b-1);
}
return true;
}
} hesloがパスワードである
。何か案は?
私はあなたの質問は通常より遅く[StackExchangeコードレビューQ&A](http://codereview.stackexchange.com/) – Aziz
再帰関数の=>より適していると考えています。反復的な解決策を実行し、その動作を確認してください。私は2番目の@Aziz。これはコードレビューに行く必要があります。 –