Я недавно сталкивался с этим, просматривая документ о структурах данных.
" Алгоритм обработки инфиксной записи может быть сложным и дорогостоящим с точки зрения использования времени и пространства ".
Арифметическое выражение может быть записано в префиксной или постфиксной нотации без изменения сущности или вывода выражения.Я обеспокоен тем, что:
Есть ли заметная разница с точки зрения пространства памяти и времени обработки при обработке выражения в инфиксной нотации по сравнению с префиксной или постфиксной нотацией?
Как общие языки программирования обрабатывают инфиксные выражения?
i.Обрабатывают ли они их напрямую, как они есть, или
ii.Сначала они преобразуют их в нотацию постфикса / префикса перед их обработкой, и если да, то почему нельзя использовать эту функцию преобразования напрямую, чтобы позволить непосредственно запускать нотации постфикса и префикса?
PS: Я попытался запустить нотацию префикса / постфикса для простого арифметического выражения a + b в консоли JavaScript v8 google chrome, сначала назначив переменные a и b дляцелочисленные значения затем запускают их как ab + и + ab, и я в итоге получаю SyntaxError и ReferenceError соответственно.Мне было интересно, выполняет ли двигатель свое собственное преобразование (на уровне интерпретации) для выражения перед отображением результатов.