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 :

Différentes combinaisons possible.


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut Différentes combinaisons possible.
    Bonjour !

    Je suis entrain de me casser les dents sur un algo un peut trop mathématique pour moi. J'ai parcourut les autres sujet sans réussir à appliquer les différentes réponses à mon cas...

    Le problème est le suivant :

    Un hôtel à n type de chambre distinguée par leurs designation.
    Chaque type de chambre à une quantités de disponibilités.
    Chaque type de chambre à un niveau tarifaire : Double ET Single / Double OU Single.

    Avec les paramètres "je veux 2 double 1 single"

    Je dois sortir toute les différentes combinaisons possible des désignations.

    Un exemple concret :

    L' hôtel Tartempion à 4 type de chambres.

    La Standard :
    double
    single
    quantité 2

    La Plaisir
    double
    quantité 1

    La cosy
    double
    single
    quantité 1

    La Supérieur
    double
    quantité 1

    Don les combinaisons possible sont :

    2 standard double + une cosy single
    1 standard double + une plaisir double + une standard single
    1 standard double + une plaisir double + une cosy single

    etc...

    J'ai cherché du coté des formule de math mais n'étant pas un expert en la matière je patauge un peu.

    De ce que j'ai pu comprendre, c'est une histoire de Factorielle de n.

    si j'ai 4 possibilités je crois que c'est 4!+3!+2!+1!.

    Merci pour vos lumière.

    Si vous avez des piste sur lesquelles je peux me lancer !
    Merci.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    On peut voir cela comme un produit cartésien. Chaque chambre peut être vue comme un ensemble constitués d'un élément nul et des éléments "single" et/ou "double". Il suffit alors de faire le produit cartésien des ensembles, puis d'en supprimer les doublons, pour avoir la liste des configurations possibles.

    Standard = {nul, double, single}
    Plaisir = {nul, double}
    Cosy = {nul, double, single}
    Supérieur = {nul, double}

    Ensemble des configurations = Standard1 x Standard2 x Plaisir1 x Cosy1 x Supérieur1

    Une autre manière de voir le problème, c'est sous forme d'arbre des choix possibles. Pour chacun des 3 choix sur la chambre Standard n°1 (=nul, simple, double), on peut faire 3 choix sur la chambre Standard n°2, et ainsi de suite.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Combien de combinaison possible pour uniqueidentifier
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2006, 15h49
  2. Réponses: 16
    Dernier message: 20/10/2006, 16h31
  3. trouver les combinaisons possibles d'un tableau ?
    Par titoumimi dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 20/09/2006, 20h29
  4. toutes les combinaisons possibles
    Par marocleverness dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 29/05/2006, 00h11
  5. Sortir d'un tableau les combinaisons possibles
    Par juelo dans le forum Algorithmes et structures de données
    Réponses: 33
    Dernier message: 26/03/2006, 17h11

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