Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

оптимизация рекурсии

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
faberge



Зарегистрирован: 19.02.2004
Сообщения: 5
Откуда: Краснодар

СообщениеДобавлено: Чт Фев 19 2004 16:50    Заголовок сообщения: оптимизация рекурсии Ответить с цитатой

Добры день всем присутствующим.Тут все мысль в голове крутится насчет небольшой оптимизации рекурсии.В принципе, зная количество вызовов ф-ции можно достать из стека адрес возврата "первой" ф-ции и одним махом прыгнуть куда надо. Реально ли это сделать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail AIM Address Yahoo Messenger MSN Messenger
Вася#1gsm



Зарегистрирован: 14.02.2004
Сообщения: 32

СообщениеДобавлено: Чт Фев 19 2004 18:11    Заголовок сообщения: Ответить с цитатой

если знаешь....че не попробуешь???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wildwind



Зарегистрирован: 03.02.2004
Сообщения: 268
Откуда: Москва

СообщениеДобавлено: Чт Фев 19 2004 18:55    Заголовок сообщения: Ответить с цитатой

Что за рекурсия у тебя такая интересная? Обычно вся работа делается как раз на обратном ходу, а вот "погружение" проскакивает вхолостую.

Приведи задачу плз.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
faberge



Зарегистрирован: 19.02.2004
Сообщения: 5
Откуда: Краснодар

СообщениеДобавлено: Пт Фев 20 2004 11:46    Заголовок сообщения: Ответить с цитатой

Всем Вясям:чтоб чужих ошибок не повторять...

2wildwind:да,конечно-обход квадро(октарного) дерева.В 3d-графике-делем плоскость(пространство) и обходим, рисуя видимый узел...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail AIM Address Yahoo Messenger MSN Messenger
Гость






СообщениеДобавлено: Пт Фев 20 2004 11:53    Заголовок сообщения: Ответить с цитатой

между прочим отличная идея идея...
чтобы знать куда прыгать из дебагера можно просто посмотреть значение стек пойнтера.
надо будет считалку вызовов поставить.
Вернуться к началу
faberge



Зарегистрирован: 19.02.2004
Сообщения: 5
Откуда: Краснодар

СообщениеДобавлено: Пт Фев 20 2004 11:57    Заголовок сообщения: Ответить с цитатой

нафига???сохранить в глобальные переменные нужные регистры и в последней ф-ции запихнуть обратно...все вроде как...просто прыгнуть(jmp) в MSVS/VC __asm`ом я не знаю как-метки не не понимает...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail AIM Address Yahoo Messenger MSN Messenger
Гость






СообщениеДобавлено: Пт Фев 20 2004 13:19    Заголовок сообщения: Ответить с цитатой

Еще надо быть осторожным с исключениями после такого возврата...

Другой вариант - преобразовать рекурсивный алгоритм в итеративный. + можно оптимизировать по памяти.
Вернуться к началу
wildwind



Зарегистрирован: 03.02.2004
Сообщения: 268
Откуда: Москва

СообщениеДобавлено: Пт Фев 20 2004 13:21    Заголовок сообщения: Ответить с цитатой

t'was me /\
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...