J'utilise ce site comme une ressource http://www.perlmonks.org/?node_id=573138coincé avec compréhension pour les boucles 2
Je suis en train de comprendre au sujet de la notation O et donne deux exemples de recherche deux tableaux pour le même élément. Le premier exemple a O (n^2) comme le second, cependant le second a une amélioration pour qu'il s'exécute plus vite mais conserve la même notation O, je vais coller les exemples de code ci-dessous. Ce que je voudrais savoir, c'est comment ils fonctionnent, j'ai des connaissances limitées en programmation et je suis le plus à l'aise en Java, je peux comprendre le premier je pense, juste deux pour les boucles et vérifier, quelque chose comme;
for (int i = 0; i < arrarysize ; i++){
for (int j = 0; j < arraysize; j++){
if(getElementFromArray(i).equals(getElementFromArray(j))){
//do something
}
}
}
mais comment la deuxième œuvres est au-delà de moi, je ne comprends pas le « amélioration »
for my $i (0 .. $#array) {
for my $j (0 .. $#array) {
next if $j == $i;
# Compare $i, $j
}
}
for my $i (0 .. $#array - 1) {
for my $j ($i + 1 .. $#array) {
# Compare $i, $j
}
}
Pourquoi est-ce tagged 'java' si votre ressource est PerlMonks et le code Perl est? – pavium
Que diriez-vous de taguer cette question avec perl aussi, puisque c'est évidemment perl que vous avez affaire. – adamse
fixé que maintenant. – GaryF