我正在尝试使用点语言在 GraphViz 中创建三元搜索树。问题是平衡布局,使其看起来漂亮整洁,以便左、中和右完美对齐。
我一直在搜索和试验隐形节点,但没有成功。中间节点很难让它看起来很好,因此子节点没有像树一样对齐。
我遇到了这个答案,看起来很棒。但是,我不确定您如何编辑他对左、中和右三个孩子的计算。我已经尝试了几天,但没有任何成功。
有任何想法吗?
我还在他们的论坛上提出了我所做的一次尝试的主题。
-解决了-
通过正确使用权重,我解决了这个问题。请参阅GraphViz 论坛。
digraph {
nodesep=0.35
ordering=out
node[style="filled", fillcolor="grey"]
edge[color="blue", arrowhead="vee"]
{ node[shape=point style=invis] m5 m2 m8 m6 m4 m10 m11 m12 m13 m14 m15}
s -> m5 [style=invis]
s -> h [weight=100]
s -> m2 [style=invis]
h -> m8 [style=invis]
h -> e [weight=100]
h -> m6 [style=invis]
e -> m4 [style=invis]
e -> l [weight=100]
e -> o
l -> m10 [style=invis]
l -> ll [weight=100]
l -> m11 [style=invis]
o -> m12 [style=invis]
o -> g [weight=100]
o -> m13 [style=invis]
g -> m14 [style=invis]
g -> a [weight=100]
g -> m15 [style=invis]
}