IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Trouver le nombres d'arrangement des intercalaires dans une suite


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut Trouver le nombres d'arrangement des intercalaires dans une suite
    Bonjour,

    Je n'arrive pas à déglutiner une formule qui permettrait de calculer le nombre total d'arrangement d'intercalaire dans une suite.
    Je m'explique avec le cas suivant :
    Soit 2 intercalaires notées par 'a' et 'b'
    Soit une suite ordonnée de trois éléments notés par des chiffres : 1 2 3

    Je dois composer une suite mélangeant les intercalaires à la suite, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    a,b,1,2,3
    a,1,b,2,3
    a,1,2,3,b
    Voilà je pensais par chercher toutes les façons de placer les intercalaires, puis
    sur les suites ou les intercalaires se succèdent utiliser un factorielle.

    Merci pour toute suggestion.

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    On comprend avec cet exemple que 1,2,3 doivent se suivrent, mais que l'on fait comme on veut avec a,b,c. Sachant que leur ordre est à prendre en compte pour le décompte.

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    imagine que tu numérote les positions possibles prises par les intercalaires.
    Pour une séquence de n nombres tu as n+1 positions d'intercalaires possibles.

    Il suffit donc de trouver le nombre de combinaisons de m intercalaires prises parmis n+1 possibilités... ou les arrangements si l'ordre n'est pas important.

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Oui mais si m>(n+1) ?

    Sinon j'ai abordé le problème en le simplifiant (sans distinction des intercalaires). J'ai trouvé une solution comme étant la suivante :
    Soit N le nombres d'intercalaires
    Soit E la taille de la suite

    Solution(N,E) = 1 + Somme(n=1 à N) Solution(n, E-1).
    Avec
    Solution(1,i) = i+1 (i>0)
    Solution(n,1) = n+1
    On s'arrête quand n=1 ou e=1.

    Je peux détailler comme je trouve cela...

    Maintenant il me resterait à distinguer les intercalaires.

  5. #5
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Je vais vérifier si la solution est aussi simple qu'un arrangement de N intercalaires sur E+1 positions....

  6. #6
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Donc si jeprends l'exemple suivant :
    N = 2, E = 2
    L'arrangement est A(2,3) ie 3!/1! soit 6.

    Maintenant pour cette exemple on peut dérouler pour vérifier :
    D'abord on considère que les intercalaires sont identiques, je les notes X
    La suite est notée avec les chiffres soit 1 et 2
    On a donc les possbilités suivantes

    XX 1 __ 2 __
    _X 1 X_ 2 __
    _X 1 __ 2 X_
    __ 1 X_ 2 X_
    __ 1 __ 2 XX
    __ 1 XX 2 __

    On retrouve bien 6 possibilités mais comme leur ordre compte on considère chacune des lignes en remplace une X par A et l'autre B. On voit facilement que cela multiplie le nombre par 2, donc on a 12 possibilités.

  7. #7
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Je suis d'accord qu'il faille multiplier par N!
    Ta solution me paraît être la bonne et la plus simple.
    Par contre si j'imagine bien qu'en distribuant les intercalaires et les positions ça me donne (N+E)!, comment justifier la division par E! ?

  8. #8
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Ha oui la suite ne peut être qu'ordonnée (1, 2, 3) donc tu supprimes ces arrangements là avec le dénombrement de cette suite.
    Bravo !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Formule pour trouver si il y a des heures dans une cellule le mardi
    Par scoubi77 dans le forum Excel
    Réponses: 3
    Dernier message: 04/01/2011, 12h45
  2. Réponses: 10
    Dernier message: 21/03/2010, 22h41
  3. Arrangement des catégories dans une seule liste
    Par djuls dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2009, 15h32
  4. Requete pour trouver des trous dans une suite
    Par Ben_Le_Cool dans le forum Langage SQL
    Réponses: 11
    Dernier message: 28/08/2009, 18h17
  5. Réponses: 7
    Dernier message: 20/07/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo