Я ищу способ моделирования дерева с произвольным количеством дочерних элементов на каждый узел.
Этот ответ предлагает использовать библиотеку Boost Graph для этой задачи:
Какая хорошая и стабильная реализация дерева С++?
Основными операциями, которые мне нужно выполнить, являются функции обхода (preorder, children, leafs) для дерева, а также его поддеревья. Мне также понадобятся функции, которые собирают данные от детей вверх.
Является ли BGL правильным выбором для этого и как будет реализован обход предварительного дерева простого дерева? В документации я мог найти информацию только о регулярных графиках.
EDIT: Я также знаю библиотеку tree.hh
, но ее лицензия не подходит для всех.