1

有什么方法可以在 java 和 C++ 中可视化二叉树?它可能是 Eclipse 或 VC++ 的插件(尽管我认为插件没有能力),或者它可能是一个库,可以让您绘制它们。我想用尽可能少的工作量来做到这一点。我现在可以使用 C++ 和 Win32 来完成,但这不是一个选择,因为它需要太多时间来编写该死的东西。我也知道对此可能没有一个非常简单的解决方案,但我正在为两种语言寻找最好的解决方案。我在这里谈论的 BST 结构将是自定义的,而不是库结构。谢谢!

4

3 回答 3

3

我认为 AT&T graphviz 及其 dot.exe 使用起来非常简单。如果必须,您可以从 Java 内部进行所有操作。

于 2012-04-28T00:28:43.863 回答
2

如果您可以以格式输出二叉树DOT,则很容易将其可视化。DOT是一种超级简单的语言,您应该能够在几行代码中发出它。一个示例如下所示:

 digraph graphname {
     a -> b -> c;
     b -> d;
 }

生成http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/DotLanguageDirected.svg/168px-DotLanguageDirected.svg.png

维基百科有更多:http ://en.wikipedia.org/wiki/DOT_language

于 2012-04-28T00:28:55.783 回答
2

如果您只想将其可视化以进行调试并使用类 Unix 操作系统,则可以尝试ddd

于 2012-04-28T00:31:01.803 回答