Structures de données et algorithmes
On évalue l'expression « 3 4 + 2 * 5 − » écrite en notation polonaise inverse (notation postfixée) en empilant chaque nombre sur une pile et, pour chaque opérateur, en retirant deux valeurs, en calculant le résultat et en l'empilant à nouveau. Quel est le résultat ? L'opérande gauche d'un opérateur est la valeur empilée la première.
- A−9
- B6
- C9
Afficher la réponse et l'explication
Réponse : C. 9
On empile 3 et 4, puis + les retire et empile 3 + 4 = 7. On empile 2, puis * empile 7 × 2 = 14. On empile 5, puis − soustrait la valeur la plus récente, 5, de la valeur la plus ancienne, 14, ce qui donne 14 − 5 = 9. En notation postfixée, l'ordre des opérations est fixé par la suite elle-même et aucune parenthèse n'est nécessaire ; cette expression correspond à (3 + 4) × 2 − 5 en notation usuelle. −9 vient d'une inversion des opérandes de la soustraction, et 6 d'une lecture sans parenthèses, 3 + 4 × 2 − 5.
Continuer : 9 autres questions sur Structures de données et algorithmes