1. Создать дерево элементов из массива (id, parend)
2. Обратно собрать массив из дерева элементов. Рекурсия
3. Работа с Hash таблицами.
Из массива объектов, собрать hash таблицу для быстрого доступа к данным.
Повторно выполнить первую задачу с помощью hash-table