Создание древовидной структуры данных из объектов ссылающихся друг на друга

Есть набор объектов которые ссылаются друг на друга, например:

{firsID: 1, secondId: 3}
{firsID: 2, secondId: 1}
{firsID: 3, secondId: 6}
{firsID: 4, secondId: 8}
{firsID: 5, secondId: 6}
{firsID: 6, secondId: 2}
{firsID: 7, secondId: 8}

Результатом должно быть дерево, где от "родителя" (элемента не являющимся потомком к другим элементам) можно получить всех его "потомков". Каким алгоритмом лучше реализовать такую сортировку?


Ответы (0 шт):