当我实现二叉树时,人们编写的第一个实用程序之一是一个可视化函数,给定一棵树将其打印到屏幕上。
每次使用 cout 函数像堆栈一样打印它对我来说是个问题,我不能代表我的工作的价值。
用 ASCII 正确打印树很难理解。同时,它不能清晰地呈现您的树和您的操作。
通过一些研究,我发现了一个名为 Graphviz 的工具——图形可视化软件——它使用一种语言(称为 DOT)和一组工具来自动生成图形的可视化。Graphviz是画图的工具,不是树,所以不能用;并且为此实现 C++ 代码非常困难。
我正在寻找一些代码、算法或方法来显示我的树。我正在考虑使用一些库,如 GTK、QT、STL 或 WPF,因为我正在使用 Visual Studio C++。
可以使用它们吗?哪个最适合?