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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    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
    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 confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    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 766
    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