Tikz-tree 合并/重组节点

Tikz-tree 合并/重组节点

我需要绘制二叉树,其中具有相同值的节点合并在一起。示例:( 文本 但我希望从上到下,而不是从左到右)。有没有办法用 tikz-qtree 做到这一点?我对 tikz 很陌生,所以我想避免任何复杂的解决方案。但同时,我有必要标记边(如果可能的话,画箭头而不是无向边)。

答案1

如果你想要一些简单的东西,我推荐你使用带有自动机库的 tikz。以下代码非常不言自明(至少我认为如此):

\documentclass[border=2mm]{standalone}
\usepackage    {tikz}
\usetikzlibrary{automata}
\begin{document}
\begin{tikzpicture}[->,-latex,shorten >=1pt,auto,node distance=25mm,semithick]
\node[state](1)                  {$100$};
\node[state](2)[below left  of=1] {$95$};
\node[state](3)[below right of=1]{$105$};
\node[state](4)[below left  of=2] {$90$};
\node[state](5)[below right of=2]{$100$};
\node[state](6)[below right of=3]{$110$};
\path (1) edge [swap] node {a}(2)
      (1) edge        node {b}(3)
      (2) edge [swap] node {c}(4)
      (2) edge        node {d}(5)
      (3) edge [swap] node {e}(5)
      (3) edge        node {f}(6);
\end{tikzpicture}
\end{document}

并画出这棵树: 在此处输入图片描述

相关内容