Parties d'un ensemble, scilab
Aux pros de Scilab.
Avez-vous une idée pour faire afficher toutes les parties de {1,..,n} ?
Une petite fonction récursive ferait l'affaire, mais ...
Je ne vois pas comment stocker les parties de {1,2} en Scilab, sans qu'il ne "mélange tout".
J'ai pensé à ], [1], [2], [1,2, mais le résultat n'est pas du tout satisfaisant pour pouvoir construire la fonction récursive.
Avez-vous une idée pour faire afficher toutes les parties de {1,..,n} ?
Une petite fonction récursive ferait l'affaire, mais ...
Je ne vois pas comment stocker les parties de {1,2} en Scilab, sans qu'il ne "mélange tout".
J'ai pensé à ], [1], [2], [1,2, mais le résultat n'est pas du tout satisfaisant pour pouvoir construire la fonction récursive.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Si ton ensemble contient $n$ éléments, tu as $2^n$ parties donc tu écris en binaire tous les nombres entre $0$ et $2^{n-1}$ et tu crées tes parties en sélectionnant les éléments où le 1 apparaît.
En Python :
-- Schnoebelen, Philippe
Je tente cela en fin d'après-midi !
Ou encore: Tu peux d'abord tester:
Cordialement,
Rescassol
Ne pas oublier que je suis "sous Scilab" (programme officiel, oblige !).
-- Schnoebelen, Philippe
Comme Nicolas, je t'ai donné du Python, tu n'y as pas droit ?
Cordialement,
Rescassol
Ce code, donné par Gilles dans un fil voisin, est peut être plus facilement traduisible:
Cordialement,
Rescassol
Voilà ce que ça donne. Merci Nicolas.
Coder avec Scilab, c'est vraiment "prise de tête". Mais j'y suis arrivée !
-- Schnoebelen, Philippe
Bon, j'arrête, ça m'agace.
Scilab, c'est nul !
(je sais, ce n'est pas fait pour faire ce que je veux, mais quand même !)
Je ne vois pas comment stocker l'information...
Une liste des listes n'a pas l'air d'exister en Scilab.