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

C Discussion :

notation infixée et postfixée


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 11
    Points : 1
    Points
    1
    Par défaut notation infixée et postfixée
    Bonjour ,
    s'il vous plait je me demande si vous pouvez m'aider a comprendre l'astuce des expressions arithmétiques en c.
    comment je peux écrire (5)base 2 en fonction de (2)base 2?
    j'ai cette expression ecrite en notation postfixée : P : 12,7,3,-,/,2,1,5,+,*,+ traduire cette expression en notation infixée

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Pour la deuxième question tu peux tenter la solution indirecte, avec la création d'un arbre binaire avec un opérateur dans les nœuds et les nombres/ chiffres dans les feuilles.
    L'algo est [à peu près] le suivant tu parcours ta liste, et lorsque tu rencontres un opérateur, tu dépiles 2, soit nombres/ chiffres soit arbres, qui sont avant.
    À la fin, il doit te rester seulement un arbre, sinon erreur
    Exemple: 12,7,3,-,/,2,1,5,+,*,+
    12 -> passe
    7 -> passe
    3 -> passe
    - -> Un opérateur on crée un nœud N1 "-" avec à gauche 7 et à droite 3
    / -> Un opérateur on crée un nœud N2 "/" avec à gauche 12 et à droite N1
    2 -> passe
    1 -> passe
    5 -> passe
    + -> Un opérateur on crée un nœud N3 "+" avec à gauche 1 et à droite 5
    * -> Un opérateur on crée un nœud N4 "*" avec à gauche 2 et à droite N3
    + -> Un opérateur on crée un nœud N5 "+" avec à gauche N2 et à droite N4

    Ensuite avec des parcours main droite, main gauche, préfixe, infixe, postfixe tu génères la bonne liste

Discussions similaires

  1. infixe en postfixe
    Par kimikimi dans le forum C
    Réponses: 1
    Dernier message: 11/06/2011, 23h15
  2. explications sur notation polonaise, postfixe
    Par Inh[Star]Noz dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 01/11/2008, 13h25
  3. Algorithme Notation préfixé -> notation infixée d'une formule
    Par acacia dans le forum Algorithmes et structures de données
    Réponses: 23
    Dernier message: 30/04/2008, 21h22
  4. Notation préfixée à infixée
    Par jmi23 dans le forum Scheme
    Réponses: 5
    Dernier message: 03/03/2008, 23h56
  5. ...infix to postfix...
    Par smalto dans le forum C
    Réponses: 4
    Dernier message: 29/04/2006, 01h47

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