Kodumu daha az zaman harcayarak nasıl kazanacağımı bilmiyorum. Görevim kaba kuvvet şifre kırılması yapmaktı. Şifrenin ne kadar olduğunu ve hangi karakterleri içerdiğini biliyordum. Şimdiye kadar bu yönteme sahibim.Java betiği sonlandırmak için çok zaman alıyor
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 şifre
. herhangi bir fikir?
Ben senin soru [Stack Exchange Kod İnceleme Q & A] için daha uygun olduğuna inanıyoruz (http://codereview.stackexchange.com/) – Aziz
Recursive fonksiyon => genellikle daha yavaş; Yinelemeli bir çözüm yapmaya çalışın ve nasıl çalıştığını görün. Ikinci @Aziz. Bu Kod Gözden Geçirme'ye gitmeli. –