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);
 
                    }