Я ищу решение для следующей задачи:
У меня плоский список с большим количеством данных.
Теперь я хочу преобразовать этот список в дерево со следующими правилами:
- все мои списки должны быть листами
- количество узлов на глубину дерева должно быть ограничено определенным пределом
- узлы могут быть вложены с неограниченной глубиной
Я думаю, что это похоже на k-арное дерево (с k - предел узла на уровень), но, возможно, эта вещь имеет другое имя.
Фоном для этой задачи является проблема визуализации моего списка в радиальном дереве. Отображение всех листьев на первом уровне в радиальном дереве не выглядит хорошо, когда их слишком много. Поэтому я думаю, что лучше будет добавить несколько узлов для группировки моих данных, когда достигнут предел уровня. Полученное дерево должно отображать листья лучше визуально.
Есть ли алгоритм или даже лучше реализация для этой задачи?
Спасибо за любой указатель или информацию.