Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Насшет рекурсии 
V
    Опции темы
Ak47black
  Дата 9.5.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Вообшем у вопрос связанный с рекурсией.
Наверняка все юзали какдато поиск в Regedit.exe, там он осуществляется рекурсией.
Как рекурсию сделать мне понятно, а как остановить на какомто месте, а потом возобновить мне непонятно.
Тоесть там как происходит: например если элемент найден то поиск останавливается ,а по нажатию F3 он продолжаеться.
Я хочю тоже самое.

Вопрос :
  как остановить на какомто месте, а потом возобновить  рекурсию.


Это сообщение отредактировал(а) Ak47black - 9.5.2007, 16:58
PM MAIL   Вверх
Romikgy
Дата 9.5.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 4
Всего: 146



Цитата(Ak47black @  9.5.2007,  15:46 Найти цитируемый пост)
 как остановить на какомто месте

при выполнении условия твоего

Цитата(Ak47black @  9.5.2007,  15:46 Найти цитируемый пост)
а потом возобновить  рекурсию

имхо ссылку сохранять , где остановленно (или полный путь с ключу как в регедите ) имхо


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Letov
Дата 9.5.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



Например, в реестре создать ссылку на место, где остановился, а потом по ней начинать поиск. Она будет сохраняться и после выхода из программы.


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
Sunvas
Дата 9.5.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 2
Всего: 89



Ak47black, нужно всего лишь грамотно написать процедуру рекурсии - т.е. передавать путь откуда нужно начинать поиск. А далее следуй вышеизложенным постам.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
MetalFan
Дата 9.5.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



с чего ты взял, что рекурсией?
например для древовидной структуры можно реализовать функцию Next( ANode ), которая будет всегда возвращать следующий узел в независимости от структуры дерева(например, как в VirtualTree). т.о. для поиска достаточно вызывать Next, пока не найдешь нужный узел...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ak47black
Дата 9.5.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Я не с TlistViewом работаю, а напримую с реестром.
PM MAIL   Вверх
MetalFan
Дата 9.5.2007, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Ak47black, какая разница, c чем работаешь? алгоритм можно и для реестра написать...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ak47black
Дата 9.5.2007, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



MetalFan, ну вообше-то да так можно. Шас буду пробовать)
PM MAIL   Вверх
Yanis
Дата 9.5.2007, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



Извините, что вот так вот вмешиваюсь в ваш разговор.
Я со ссылочкой просто к вам.
Примерчик от Розыча smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ak47black
Дата 9.5.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Yanis, я смотрел уже этот пример  smile , пример неплохой только остановки там нету.
PM MAIL   Вверх
Yanis
Дата 9.5.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



Не совсем понимаю в чём сложность, что бы запомнить ветку на которой остановились, а потом продолжить поиск от неё?


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ak47black
Дата 10.5.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Yanis, только как это осушествить.
Рекурсии непредставляю как ,а при помоши нахождения Next пети скорость очень прохая 
Вот тут если что.
PM MAIL   Вверх
Ak47black
Дата 11.5.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Ну народ подскажите чтонибудь ато я тут невижу совсем выхода.  smile 
PM MAIL   Вверх
Yanis
Дата 11.5.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



Цитата(Ak47black @  11.5.2007,  16:35 Найти цитируемый пост)
Ну народ подскажите чтонибудь ато я тут невижу совсем выхода.

Чем больше тебе подскажут, тем слепее ты будешь.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ak47black
Дата 11.5.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Ну тут все дело в оптимизации.
Два тестовых уже набрал ,но оба очень медлено переберают. 60-32 ms
Знал бы хоть в какую сторону делать, то бы сделал уже всё перепробовал.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.