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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager