Поиск ссылок в глубину
Добрый день всем.
Я делаю приложение в которой в том числе ищу ссылки на страницах введенного сайта. Но вот застрял на поиске их в глубину, а именно логику отсчета этой самой "глубины":
Описание:
Я делаю так (по крайней мере пытаюсь)
1. MainURL - Есть главная ссылка - введенная пользователем - на этом сайте нужно искать ссылки в глубину.
2. MaxDepth - это вводит пользователь.
3. CurDepth - глубина на которой находимся в данный момент(высчитывается).
3. CDLLNr - (CurrentDepth Lasе Link Number) - номер последней ссылки "глубины" на которой находимся сейчас.
4. Все ссылки скидываются в StingList - MainURLList
Программа берет по очереди ссылку из нее, ищет на ней ссылки, то что нашла добавляет в MainURLList...и так до тех пор пока не достигнет введенной пользователем "глубины" (MaxDepth ).
"ГЛУБИНА"
MainURL - это глубина ноль.
Все ссылки на MainURL - это глубина 1 - и т.д. - все ссылки на ссылках из первой глубины - это глубина 2....
Подскажите как организовать этот алгоритм (логику просчета глубины).
|