Какой выбрать алгоритм поиска ссылки для карты сайта?
Здравствуйте!
На текущем PHP проекте есть работа с картой сайта. Карта сайта находится в файлике, иерархическая структура, затем заполняется структура в которой есть родитель и дети. Всё бы ничего, но поиск ссылки по ID занимает очень много итераций и много времени.
- Тест (id: 100)
- - Тест 3 (id: 10)
- Тест 1 (id 80)
- - Тест 4 (id: 1)
- - - Тест 5 (id: 33)
Максимальная глубина вложенности = 4.
Я подумываю реализовать с помощью B-дерева. Кто что думает? Может есть другие варианты ускорения поиска?