Когда я реализовал двоичные деревья, одна из первых написанных утилит - это функция визуализации, которая по заданному дереву выводит его на экран.
Использование функции cout для печати ее каждый раз, как стопка, - проблема для меня, я не могу представить ценность своей работы.
Правильная печать деревьев в ASCII довольно сложна для понимания. Между тем, оно не может представлять ваше дерево и ваши операции в ясном виде.
В результате некоторых исследований я нашел инструмент под названием Graphviz - программное обеспечение для визуализации графиков, в котором используется язык (называемый DOT) и набор инструментов для автоматической генерации визуализаций графиков. Graphviz - это инструмент для рисования графиков, а не деревьев, поэтому я не могу его использовать; и реализовать код C ++ для этого очень сложно.
Я ищу какой-то код, алгоритм или метод для отображения моего дерева. Я думаю использовать некоторые библиотеки, такие как GTK, QT, STL или WPF, потому что я работаю с Visual Studio C ++.
Можно ли их использовать? Какой лучше всего подходит?