Bonjour, SVP j'ai besoin de votre aide.
avec la fonction "perms(1:n)" je peux générer n! permutations entre 1 et n.
que dois je faire pour générer seulement 10 permutations (par exemple) des nombres entre 1 et n.
merci d'avance
Bonjour, SVP j'ai besoin de votre aide.
avec la fonction "perms(1:n)" je peux générer n! permutations entre 1 et n.
que dois je faire pour générer seulement 10 permutations (par exemple) des nombres entre 1 et n.
merci d'avance
Soit X le nombre de permutations que tu veux avoir, 2 solutions :
- tu utilises perms(1:n), tu tires au hasard X nombres différents entre 1 et len(perms(1:n))
- tu utilises randperm(n) jusqu'à ce que tu obtiennes X permutations différentes
La seconde solution est probablement meilleure si X est largement inférieur à len(perms(1:n))
Bonjour, merci pour la réponse
je pense le code suivant donne une solution aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 n=5; q = perms(1:n-1); % recursive calls m = size(q,1); P = zeros(n*m,n); P(1:m,:) = [n * ones(m,1) q]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager