Bonjour
j'essai depuis quelques jour de parcourir un arraylist de façon aléatoir et d'enregistrer l'element aléatoir du vecteur... j'ai réussi :D
Sauf que maintenant il faut que je les élément déja visité lors du dernier parcour ne sois plus visité une seconde fois
exemple :
si mon vecteur est |1|2|3|4|5|6|
apres un parcour aléatoire un vecteur est créer : |2|2|3|1|5|6|4|5|5|2|1|
c'est le résultat voulu, sauf que je ne veut pas de répétition successif ,c'est a dire que je ne veut pas de |2|2| ou |5|5| ; deux element voisin doivent être différent
ma question est que doit-je modifier dans mon code pour ne pas avoir un |2|2| ou |5|5| ?
Merci infiniment pour vôtre aide
Code : Java
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 for (int j = 0; j < 10; j++ ) { do {//choix d'un indice aléatoire entre O et la taille du vecteur tmp randIndex = (int) (Math.random()*tmp.size()); } while (tmp.contains(randIndex)); //lire l'indice aléatoire générer d =tmp.get(randIndex); //ajout de d au vecteur vecteur.add(d); }