Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

treeview & постфиксная форма

14K
06 апреля 2006 года
nordmen
19 / / 06.04.2006
нужно в delphi представить постфиксную форму с помошью treeview. т.е. не только получить из инфиксной, а отобразить в древовидной структуре.
может у кого-нить завалялся исходник или ссылка на решение?
5
06 апреля 2006 года
hardcase
4.5K / / 09.08.2005
Цитата:
Originally posted by nordmen
нужно в delphi представить постфиксную форму с помошью treeview. т.е. не только получить из инфиксной, а отобразить в древовидной структуре.
может у кого-нить завалялся исходник или ссылка на решение?

эх ты. а по сайту трудно искать?
http://www.codenet.ru/progr/alg/infics.php

14K
06 апреля 2006 года
nordmen
19 / / 06.04.2006
Цитата:
Originally posted by hardcase
эх ты. а по сайту трудно искать?
http://www.codenet.ru/progr/alg/infics.php



видел эту статью на многих сайтах :)
читайте внимательнее - надо отобразить с помощью treeview (!), в статье просто получают постфиксную форму.

искал сабж в инете, нигде не нашел.

5
07 апреля 2006 года
hardcase
4.5K / / 09.08.2005
Цитата:
Originally posted by nordmen
видел эту статью на многих сайтах :)
читайте внимательнее - надо отобразить с помощью treeview (!), в статье просто получают постфиксную форму.

искал сабж в инете, нигде не нашел.


Так что смущает? Там же рекурсивный алгоритм! Переносишь свою рекурсию на treeview и дело с концами!

Пардон. сильно не глядел тот алгоритм. Попробую набросать чтонить.

5
07 апреля 2006 года
hardcase
4.5K / / 09.08.2005
Вот программка. Писана в Delphi7.
Для начала я получаю дерево разбора, потом его конвертирую в дерево TreeView.

Для того чтобы с памятью не париться я объявил INode интерфейс.

Алгоритм - простейший рекурсивный спуск... и никаких дополнительных стеков.

Во вхдной строке выражение пишется без пробелов; допускаются имена и числа длиной более 1 символа
14K
07 апреля 2006 года
nordmen
19 / / 06.04.2006
спасибо, буду разбираться.
14K
07 апреля 2006 года
nordmen
19 / / 06.04.2006
hardcase, вы компьютерный гений :)
все работает на отлично.

могу лишь добавить, что для того, чтобы удобно выполнять с этой структурой какие-нить действия (добавлять, изменять, удалять, корректировать) можно ввести еще свойство parent - указатель на родителя.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог