
Постройте дерево, соответствующее арифметическому выражению. Запишите это выражения в префиксной и
постфиксной формах: (a+b)*(c+2*d) (2*a-3*d)*c+2*b 3*a-(2*b+c)*d

Ответы на вопрос

Префиксная форма записи заключается в том, что сначала записывается операция, потом префиксная запись её первого аргумента, потом второго аргумента. Это соответствует обходу дерева сверху вниз и слева направо, записываем, что сверху, потом идем вниз. Вот что получится в итоге:
а) * + a b + c * 2 d
б) + * - * 2 a * 3 d c * 2 b
в) - * 3 a * + * 2 b c d
В постфиксной записи, наоборот, записываются сначала аргументы, потом операция. Это соответствует обходу дерева снизу-вверх.
а) a b + c 2 d * + *
б) 2 a * 3 d * - c * 2 b * +
в) 3 a * 2 b * c + d * -






Для построения дерева и записи выражения в префиксной и постфиксной формах, давайте сначала построим дерево разбора для данного арифметического выражения.
Выражение: \( (a+b)*(c+2*d)+(2*a-3*d)*c+2*b+3*a-(2*b+c)*d \)
Дерево разбора: ``` + / \ * - / \ \ + * * / \ / \ / \ a b c * d / \ 2 + / \ a * / \ 3 d / \ 2 + / \ b c ```
Теперь давайте записывать выражение в префиксной и постфиксной формах.
Префиксная форма (польская запись): \[ + * + a b + c * 2 d * + * 2 a - 3 d c + * 2 b 3 a - * + b c d \]
Постфиксная форма (обратная польская запись): \[ a b + c 2 d * + * 2 a * 3 d - c * + 2 b * 3 a + - b c + d * \]
В префиксной форме оператор записывается перед своими операндами, а в постфиксной форме - после. Дерево разбора помогает визуализировать порядок выполнения операций.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili