c++ - 如何在 C++ 中可视化二叉树

标签 c++ visual-studio algorithm data-structures graphviz

<分区>

当我实现二叉树时,人们编写的第一个实用程序是一个可视化函数,它给定一棵树并将其打印到屏幕上。

使用cout函数像栈一样每次打印它对我来说是个问题,我不能代表我工作的值(value)。

用 ASCII 正确地打印树是很难理解的。同时,它不能清晰地表示您的树和您的操作。

通过一些研究,我发现了一个名为 Graphviz 的工具——图形可视化软件——它使用一种语言(称为 DOT)和一组工具来自动生成图形的可视化效果。 Graphviz是画图的工具,不是树,所以我不会用;为此实现 C++ 代码非常困难。

我正在寻找一些代码、算法或方法来展示我的树。我正在考虑使用一些库,如 GTK、QT、STL 或 WPF,因为我正在使用 Visual Studio C++。

是否可以使用它们?哪个最合适?

最佳答案

树也是图;你可以很好地使用 Graphviz。 DOT 格式为 very simple输出。查看Graphviz gallery例如,包括 trees .

关于c++ - 如何在 C++ 中可视化二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553083/

相关文章:

c++ - Mongodb C++ 编译问题

c++ - 如何找到Visual Studio正在调用的确切编译器可执行文件?

algorithm - 中止 bool RPN 表达式的评估

algorithm - 将元素附加到矢量 - 它是实时操作吗?

algorithm - 迷宫求解算法不适用于 4 个方向

c++ - 推力转换抛出错误 : "bulk_kernel_by_value: an illegal memory access was encountered"

c++ - 将 SDL2 与 wxWidgets 3.0 一起使用

c++ - 从具有未知参数计数的函数创建仿函数

javascript - 可以让自定义 javascript 文件在 VS 2010 中具有智能感知吗?

c++ - 预编译 header 和 __AFXWIN_H__