Coloque flechas na árvore desenhada com tikzpicture

Coloque flechas na árvore desenhada com tikzpicture

Estou começando a usar o LaTeX para um curso de teoria dos grafos que estou seguindo na universidade. Consegui construir esta árvore, só faltam as setas (que deveriam ficar apontando para baixo em todas as bordas).

\begin{tikzpicture}[level/.style={sibling distance=30mm/#1}]
\node [circle,draw] {1}
  child {node [circle,draw] {2}
    child {node [circle,draw] {5}}
    child {node [circle,draw] {6}}
    child {node [circle,draw] {7}}
  }
  child {node [circle,draw] {3}
  }
  child {node [circle,draw] {4}
    child {node [circle,draw] {8}}
    child {node [circle,draw] {9}}
    child {node [circle,draw] {10}}
};
\end{tikzpicture}

Responder1

Você só precisa definir o estilo das arestas:

\documentclass[tikz, margin=3mm]{standalone}

\begin{document}
    \begin{tikzpicture}[
level/.style={sibling distance=30mm/#1},
edge from parent/.style={->,draw}   % <----
                        ]
\node [circle,draw] {1}
  child {node [circle,draw] {2}
    child {node [circle,draw] {5}}
    child {node [circle,draw] {6}}
    child {node [circle,draw] {7}}
  }
  child {node [circle,draw] {3}
  }
  child {node [circle,draw] {4}
    child {node [circle,draw] {8}}
    child {node [circle,draw] {9}}
    child {node [circle,draw] {10}}
};
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Resultado semelhante você pode obter usando o pacote forestdedicado ao desenho de diagramas de árvore:

\documentclass[margin=3mm]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}

\begin{document}
    \begin{forest}
for tree = {
    circle, draw, 
    minimum size=1.5em,
    inner sep=2pt,
%
    s sep=3mm,
    l sep=7mm,
    edge={-Straight Barb} % arrows head defined in 'arrows.meta'
            }
[1
    [2
        [5]
        [6]
        [7]
    ]
    [3,fit=band]
    [4
        [8]
        [9]
        [10]
    ]
r
]
    \end{forest}
\end{document}

insira a descrição da imagem aqui

informação relacionada