Je me suis convaincu qu'ils ne peuvent pas.Est-ce que toutes les expressions RPN peuvent être représentées de sorte que tous les opérateurs apparaissent sur la gauche et tous les opérandes apparaissent sur la droite?
Prenons par exemple:
4 4 + 4/
pile: 4 pile: 4 4 4 + 4 = 8 pile: 8 pile: 8 4 8/4 = 2 pile: 2
Il y a deux façons que vous pouvez écrire l'expression ci-dessus avec les mêmes opérateurs et opérandes tels que les opérandes tous viennent d'abord: « 4 4 4 +/» et « 4 4 4/+ », Dont aucune évaluation à 2.
"4 4 4 + /" pile: 4 pile: 4 4 pile: 4 4 4 4 + 4 = 8 pile: 4 8 4 /8 = 0,5 pile: 0,5
"4 4 4/+" pile: 4 pile: 4 4 pile: 4 4 4 4/4 = 1 pile: 4 1 4 + 1 = 5 pile: 5
Si vous avez la possibilité d'échanger des éléments sur la pile alors oui, c'est possible, sinon, non.
Pensées?