【发布时间】:2010-03-31 13:04:15
【问题描述】:
当我实现二叉树时,人们编写的第一个实用程序之一是可视化函数,它给定一棵树,将其打印到屏幕上。
每次使用 cout 函数像堆栈一样打印它对我来说是个问题,我不能代表我的工作的价值。
用 ASCII 正确打印树很难理解。同时,它无法清晰地呈现您的树和您的操作。
通过一些研究,我发现了一个名为 Graphviz 的工具——图形可视化软件——它使用一种语言(称为 DOT)和一组工具来自动生成图形的可视化。 Graphviz是画图的工具,不是树,所以不能用;并且为此实现 C++ 代码非常困难。
我正在寻找一些代码、算法或方法来显示我的树。我正在考虑使用一些库,如 GTK、QT、STL 或 WPF,因为我正在使用 Visual Studio C++。
可以使用它们吗?哪个最适合?
【问题讨论】:
-
@Neil:已接受答案中的链接站点似乎已死。
-
你想要静态图片/文档还是动态的?
标签: c++ visual-studio algorithm data-structures graphviz