treelayout
Calcula as coordenadas dos nós para desenhar uma árvore.
Categoria: Mathematics > Sparse Matrices
Sintaxe
[x, y] = treelayout(p)
Retorna as coordenadas de cada nó da árvore descrita pelo vetor de pais p.
[x, y, h] = treelayout(p)
Também retorna a altura da árvore.
Descrição
As folhas são distribuídas uniformemente da esquerda para a direita, e cada pai é centralizado sobre seus filhos. O resultado pode ser dado diretamente a plot ou gplot para desenhos personalizados. treeplot e etreeplot usam esse layout.
Argumentos de entrada
p- Vetor de pais:
p(j)é o pai do nój, e0marca uma raiz. Um pai deve vir antes de seus filhos, ou seja,p(j) < j.
Argumentos de saída
x, y- Vetores linha com a posição horizontal e vertical de cada nó, no quadrado unitário, com a raiz no topo.
h- Altura da árvore, em níveis abaixo da raiz.
Exemplo
Layout de uma árvore pequena
p = [0 1 1 2 2];
[x, y, h] = treelayout(p)
Saída
x = 1×5
0.5000 0.3750 0.7500 0.2500 0.5000
y = 1×5
0.7500 0.5000 0.2500 0.2500 0.2500
h = 2