【发布时间】:2013-12-02 03:58:22
【问题描述】:
我正在研究解决树问题的分布式算法的可视化。
我必须绘制一个作为输入的有根树。
目前,如果每个节点最多有 2 个子节点,我知道如何处理这种情况。在这种情况下,对于每个节点v,我将v 绘制为坐标为(x(v), x(y)) 的圆,其中:
x(v) := index of v in the inorder traversal
y(v) := distance from v to the root
这很好用(当然树的宽度很大,但这并没有给我带来太多困扰)但最多只适用于二叉树。
请建议我应该对一般树使用什么算法。我唯一的要求是绘图必须是平面的。
编辑:
the simpler algorithm is to implement, the better
【问题讨论】:
-
您可能会发现这个link 很有用。本文最后讨论了 m 叉树的情况。
-
@rrufai 请发表评论作为答案,我会接受。
-
完成。将尝试随着时间的推移对其进行扩展,使其尽可能独立。