Le lundi 24 janvier 2011, vous avez écrit :
> oui ca marche aussi en modifiant le tableau lui meme.
> - c'est donc un peu mieux que ma version.
>
Bon après encore qq débogages voici mon code final, si ça peut aider qqun :
function Permute(Tableau){
for (var Ligne=0; Ligne<Tableau.length-1; Ligne++){
Nouveau = Math.round(Math.random() * (Tableau.length-1-
Ligne))+Ligne;
Temporaire = Tableau[Ligne];
Tableau[Ligne] = Tableau[Nouveau];
Tableau[Nouveau] = Temporaire;
}
}
j'appelle cette fonction sur body onload et ensuite dans les fonctions qui
utilisent le tableau j'ai en début de fonction :
if (Numero >= Tableau.length){
Permute(Tableau);
Numero = 0;
}
et en fin de fonction
Numero++;
pour passer au suivant, ainsi j'ai l'intégralité de mon tableau qui s'affiche
de
façon aléatoire et une fois fini ça recommence avec un autre ordre.
Seul pb, il arrive que le nouveau tri commence sur le dernier élément du tri
précédent (sur un tableau de 8 éléments ça arrive encore assez souvent) donc
faudrait que je garde le dernier élément en mémoire pour le comparer avec le
nouveau, mais c'est du pinaillage...
--
Cordialement, Daniel Cartron
« Ô privilège du génie ! Lorsqu'on vient d'entendre un morceau de Mozart, le
silence qui lui succède est encore de lui. »
Sacha Guitry - Toutes réflexions faites
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux