Е, ако искате йерархия, най-добрият метод, за който знам, се нарича "Modified Preorder Tree Traversal", който е описан много подробно в тази статия на Sitepoint , започва около половината надолу.
Основната разлика от това, което Guss предложи, е, че е малко по-ефективно и много по-лесно да вземете само частта от дървото, която търсите.