Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Интерпретатор, структуры данных.   Найти похожие ветки 

 
ZeaLoT   (2003-02-03 16:48) [0]

В результате обработки текста (матиематического выражения) строится дерево операций. Для вычисления приходится пользоваться рекурсией и передавать данные от ветви к узлу. Можно убрать рекурсию и как-нибудь оптимизировать передачу данных?


 
Digitman ©   (2003-02-03 16:58) [1]

а в чем, по-твоему, неоптимальность при рекурсивном алгоритме ?


 
uw ©   (2003-02-03 17:04) [2]

"Циклы - для человека, рекурсии - для бога". Но любая рекурсия может быть заменена циклом.


 
Sha ©   (2003-02-03 17:43) [3]

> ZeaLoT (03.02.03 16:48)
> В результате обработки текста (матиематического выражения) строится дерево операций.
>Для вычисления приходится пользоваться рекурсией и передавать данные от ветви к узлу.

Для вычислений по формуле (калькулятор) можно использовать обратную польскую запись - рекурсия не потребуется.

Неглубокая рекурсия по нескольким переменным тоже прекрасно программируется.

В сложных случаях (рекурсивные выражения с неизвестной глубиной при наличии if) можно попробовать использовать массивы для хранения информации об условиях, операциях и их аргументах.





Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
3-38046
maxfiles
2003-01-26 01:21
2003.02.13
Как задать программе временный каталог?


1-38331
bvv
2003-02-03 17:44
2003.02.13
Printer.Canvas -> Bitmap


1-38174
alina
2003-02-04 17:24
2003.02.13
Необходимо как-то ограничить память используемую программой


1-38346
Grandpa
2003-01-31 11:04
2003.02.13
TStringGrid


1-38320
perseptron
2003-01-29 16:02
2003.02.13
ScrollBar в TRichEdit