Aller au contenu

Algo permettant de mélanger des variables


Anonymus

Sujets conseillés

Bonjour,

Je suis à la recherche de l'algo (il en existe plusieurs..) permettant d'arriver à ce résultat :

a b c
a c b
b a c
b c a
c a b
c b a

avec autant de variables que l'on veut (recursif, quoi),

merci par avance ;)

Lien vers le commentaire
Partager sur d’autres sites

C'est aussi ce que je pense, et ca risque de prendre du temps, pour de grands tableau..

Ma solution, mais ce n'est pas la meilleure. Tant pis..

(en php)

$array=array("a","b","c");

$array_temp=$array;

$dd=TRUE;

while ($array != $array_temp XOR $dd==true){
$dd=false;
for($x=0;$x<count($array);$x++){
 $array = mel($array,$x);
 aff($array);
 }
}


function mel($array,$x){
GLOBAL $array;
if(!isset($array[$x+1])){
 $temp = $array[$x];
 $array[$x]=$array[0];
 $array[0]=$temp;
 }
else{
 $temp = $array[$x];
 $array[$x]=$array[$x+1];
 $array[$x+1]=$temp;
 }
return($array);
}

function aff($array){
echo"<br>";
foreach($array as $k => $v)echo " ".$v;
}

Nico.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...