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 :

Comment pondérer une préférence pour les glaces par exemple?


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut Comment pondérer une préférence pour les glaces par exemple?
    Salut,

    Un peu décalé, je vous l'avoue.

    Voici mon soucis. Ma soeur et moi allons chez le glacier. Nous lui disons que:
    • Je préfère les crêmes glacées aux sorbets, dans l'ordre 1 café, 2 chocolat, 3 vanille.
    • Par contre, si sorbet framboise, je préfère sorbet framboise
    • Ma soeur n'aime que les glaces pas les sorbets, dans l'ordre 1 vanille, 2 chocolat, 3 café.
    Dans quel ordre va-t-il nous annoncer les parfums pour être certains de nous poroposer nos préférés? Comment fait-il?

    Merci de votre aide.

    Immo
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Une réponse sensée serait. Il vous donne la carte et attend la commande.
    Mais nous ne sommes pas dans le monde réel ...
    L'énoncé n'est pas tout à fait clair.
    Doit on comprendre que pour toi le sorbet framboise passe avant toutes les crèmes glacées s'il est présent, ou bien que c'est ton premier choix en l'absence de crèmes autres que les sorbets ?
    C'est le premier point.
    Pour le reste il suffit de classer les choix pour toi
    SF NSK NSC NSV
    Pour ta soeur:
    NSV NSC NSK
    Par la suite, il y a encore une imprécision de taille. le serveur est-il galant ?
    Si oui il propose dans l'ordre les choix de ta sœur, puis il termine avec les tiens non déjà cités.
    Mais la galanterie se perd alors il alterne..
    Le choix préféré de ta sœur puis le tien s'il n'est déjà cité puis le second de ta sœur s'il n'est déjà cité et ainsi de suite.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Voici une proposition d'alternance orienté galanterie (honneur aux dames)
    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    MOI=[2,3,6,7]
    ELLE=[6,3,1,9,8]
     
    def Proposition(M,E,s):
        if M==[]:
            return E
        if E==[]:
            return M
        if s=='F':
            p=E[0]
            E=E[1:]
            PR=Proposition(M,E,'M')
            PR=[x for x in PR if x !=p]
            return [p]+PR
        if s=='M':
            p=M[0]
            M=M[1:]
            PR=Proposition(M,E,'F')
            PR=[x for x in PR if x !=p]
            return [p]+PR
     
    print Proposition (MOI,ELLE,'F')
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Une réponse sensée serait. Il vous donne la carte et attend la commande.
    Mais nous ne sommes pas dans le monde réel ...

    Disons alors plutôt que c'est un disptributeur automatique qui fabrique des glaces en temps réél et qui a besoin de ces renseignements pour me proposer un assortiment. Ajoutons qu'on n'a juste assez de sous pour acheter un seul cornet à 3 boules.
    Citation Envoyé par Zavonen Voir le message
    le sorbet framboise passe avant toutes les crèmes glacées s'il est présent
    C'est ça.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Que signifient:
    • E[1:]
    • 'F'
    • 'M'
    Merci de ton aide
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    E[1:] c'est la liste E privée de son premier élément
    'F' 'M' c'est un switch pour mâle/ femelle, à chaque appelle récursif il bascule.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/03/2010, 23h59
  2. Réponses: 10
    Dernier message: 26/03/2008, 22h37
  3. [DEV] REALbasic, BWPreferencesFile : une classe pour les préférences
    Par gibet_b dans le forum Développement OS X
    Réponses: 0
    Dernier message: 18/09/2007, 14h38
  4. Réponses: 4
    Dernier message: 20/08/2006, 16h20
  5. Réponses: 1
    Dernier message: 23/08/2005, 14h07

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