Sie sind auf Seite 1von 11

Métodos para representação de

árvores binárias
Árvores binárias
Nós e filhos
Uma árvore binária (= binary tree) é um conjunto de registros que satisfaz certas
condições. Os registros serão chamados nós (poderiam também ser chamados
células). Cada nó tem um endereço. Suporemos por enquanto que cada nó tem
apenas três campos: um número inteiro e dois ponteiros para nós. Os nós podem,
então, ser definidos assim:

typedef struct reg {


int conteudo; // conteúdo
noh *esq;
noh *dir;
} noh; // nó
Árvores binárias
Nós e filhos
Se o campo esq de um nó P é o endereço de um nó E, diremos que E é
o filho esquerdo de P. Analogamente, se P.dir é igual a &D, diremos
que D é o filho direito de P. Se um nó F é filho (esquerdo ou direito) de
P, diremos que P é o pai de F. Uma folha (= leaf) é um nó que não tem
filho algum.
Árvores binárias
Árvores binárias
Elementos
• Nós - são todos os itens guardados na árvore
• Raiz - é o nó do topo da árvore (no caso da figura acima, a raiz
é o nó 8)
• Filhos - são os nós que vem depois dos outros nós (no caso da
figura acima, o nó 6 é filho do 3)
• Pais - são os nós que vem antes dos outros nós (no caso da
figura acima, o nó 10 é pai do 14)
• Folhas - são os nós que não têm filhos; são os últimos nós da
árvore (no caso da figura acima, as folhas são 1, 4, 7 e 13)
Árvores binárias
Árvores binárias
Ramos da árvore: Árvore de N nós tem N-1 ramos
Profundidade de um nó: Comprimento do caminho da raiz até ao nó
Profundidade da raiz é: 0
Profundidade de um nó é: 1 + a profundidade do seu pai
Altura de um nó: Comprimento do caminho do nó até à folha a maior
profundidade
Altura de uma folha é 0
Altura de um nó é: 1 + a altura do seu filho de maior altura
Altura da árvore: altura da raiz
• Se existe caminho do nó u para o nó v
– u é antepassado de v
– v é descendente de u
• Tamanho de um nó: número de descendentes
Árvores binárias
Percorrer árvores

Os elementos de uma árvore (binária) podem ser enumerados por quatro


ordens diferentes. As três primeiras definem-se recursivamente:

– Pré-ordem: Primeiro a raiz, depois a sub-árvore esquerda, e finalmente a


sub-árvore direita

– Em-ordem: Primeiro a sub-árvore esquerda, depois a raiz, e finalmente a


sub-árvore direita

– Pós-ordem: Primeiro a sub-árvore esquerda, depois a sub-árvore direita,


e finalmente a raiz

– Por nível: Os nós são processados por nível (profundidade) crescente, e


dentro de cada nível, da esquerda para a direita

Das könnte Ihnen auch gefallen