записанное в префиксной


записанное в префиксной записи, вычисляется так: читается первый элемент записи, если это число, то оно является результатом, если же это знак действия, то из остатка записи берутся два числа (аналогичным образом), и с ними производится нужное действие. Итак, result(+ * 4 - 6 3 / - 8 6 2)= A1 + B1, где A1 и B1 нужно еще вычислить из записи * 4 - 6 3 / - 8 6 2 Имеем result(* 4 - 6 3 / - 8 6 2) = A2 * B2. Опять таки, A2 = 4, а В2 вычисляется из оставшейся записи result(- 6 3 / - 8 6 2) = A3 - B3 Тут уже просто: A3=6, B3=3, так что B2 = 3, и мы нашли A1=3*4=12. Настала очередь операнда B1, который находится по остатку записи. result(/ - 8 6 2) = A4 / B4 и так далее. Наряду с префиксной используется и постфиксная, или обратная польская запись, которая еще более популярна. В ней наш пример записывается так: 4 6 3 - * 8 6 - 2 / + Обратная польская запись очень удобна для стека, если предположить, что запись поступает в стек поэлементно и каждое поступившее число
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz