Liste de permutations sous scilab

Fermé
AmIlLoU33 Messages postés 10 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 10 juillet 2013 - 13 juin 2013 à 10:46
Bonjour à tous,

je dois écrire un algorithme sous Scilab afin de générer toutes les permutations de n éléments (n fourni par l'utilisateur). Ma routine ne fonctionne pas pour n>2. Quelqu'un peut-il m'aider à ce sujet?

Voici le code que j'ai commencé à écrire:

function Y=echange(a,b);
Y=[]
tmp=a;
a=b;
b=tmp;
Y=[a,b]

endfunction

//On veut générer toutes les permutations de n elements
n=input('Entrez le nombre d''elements a permuter');
X=zeros(1,n); //vecteur de la permutation 0
for i=1:n;
X(i)=i;
end
disp('La sequence initiale est')
disp(X)
for i=1:n-1
Y=echange(X(i),X(i+1));
disp('la permutation numero')
disp(i+1)
disp('est')
disp(Y)
end


Merci d'avance.