> Ты хоть намекни, что за задача такая, тогда все проникнутся. :-)))
Подробности объяснять долго. Абстрактно, задача сводится к поиску расстояний в двоичном несбалансированном (местами сильные перекосы) дереве от одного родительского узла ко всем его потомкам. На выходе запроса должна получаться таблица узлов с их расстоянием до некоторого заданного верхнего узла. Дерево меняется, узлы и ветки могут переставляться. В дереве > 15000 узлов, растёт примерно на 10000 в год.

