powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / построение дерева по формуле
8 сообщений из 8, страница 1 из 1
построение дерева по формуле
    #35970343
24spam@tut.by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Прошу прощения, если не в тот раздел форума пишу - не нашёл более подходящего.

Требуется по формуле a+f+g*f–d*h построить бинарное дерево, написать его концевой обход (снизу-вверх).

С обходом и самим построением дерева вопросов нет.

Собственно, вопрос в том, как лучше это сделать (построить дерево). Понятно, что тут всё вертится вокруг обратной польской записи. Как я понимаю, сначала из этой формулы надо сформировать обратную польскую запись, а уж потом из неё дерево. Ведь всё равно придётся анализировать всю строку, для того, чтобы решить, что лист, что корень, а что просто потомок. Как это лучше сделать? Можно ли как-то без обратной польской записи или нет?
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35970371
vino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
24spam@tut.by, помню, у Р.Кнута в Искуство программирования, 3 т. есть неплохой вариант представления дерева формулы
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35970382
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
24spam@tut.by wrote:

> Собственно, вопрос в том, как лучше это сделать (построить дерево).
> Понятно, что тут всё вертится вокруг обратной польской записи. Как я

Про алгоритм Дейкстры прочитай. На algolist.ru было описание.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35970531
ХМ555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно подумать
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35971272
vino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
24spam@tut.by...Требуется по формуле a+f+g*f–d*h построить бинарное дерево, написать его концевой обход (снизу-вверх).
...
Можно ли как-то без обратной польской записи или нет?
Нужно. Фактически обратная польская запись - одно из выводов по построенному дереву.
Концевой обход используется для вычисления.
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35971812
24spam@tut.by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем откликнувшимся.

Не совсем понял как тут можно использовать алгоритм Дейкстры. А как-нибудь по-проще можно эту формулу запихнуть в дерево?
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35974715
vino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
24spam@tut.by, алгоритм Дейкстры, использующий стек, кстати, вовсе не для построения дерева, а для получения обратной польской записи
...
Рейтинг: 0 / 0
построение дерева по формуле
    #35974864
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
24spam@tut.byСпасибо всем откликнувшимся.

Не совсем понял как тут можно использовать алгоритм Дейкстры. А как-нибудь по-проще можно эту формулу запихнуть в дерево?

рекурсивый спуск?

со слов "Синтаксический анализ методом рекурсивного спуска."
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / построение дерева по формуле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]