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

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

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

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

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

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

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

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

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

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

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


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