A2 TADS4 Estrutura De Dados Teleaula 6 Tema 6 Impressao
1521 palavras
7 páginas
05/09/2014Estrutura de Dados
Tema 6: Árvores binárias. O que é uma árvore
Segundo Knuth (1973), uma árvore pode ser formalmente definida como sendo um conjunto finito T de um ou mais nós, onde:
a) existe um nó especialmente designado para ser a raiz de T; e
b) os demais nós são particionados dentro de m≥0 conjuntos disjuntos T1,T2,
..., Tm e cada um destes conjuntos torna-se uma árvore, chamada sub-árvores da raiz.
Características de uma árvore raiz:- o nó inicial da árvore;
Grau: o número de filhos que um nó possui;
Nível (ou profundidade): a distância de um nó até a raiz;
Altura: o maior nível encontrado na árvore
(altura de uma árvore com n nós pode variar de lg(n) até n-1;
Folha: o nó que não possui filho.
1
05/09/2014
Este nó está no nível
1 e possui grau 1.
raiz
Este nó está no nível
0 e possui grau 2.
6
9
Este nó está no nível
1 e possui grau 0.
14
Altura da árvore é
2
folha
25
Este nó está no nível
2 e possui grau 0.
folha
O que não é uma árvore
G
A
D
C
B
C
D
A
B
O que é uma árvore binária
Um conjunto de finito de elementos que pode estar vazio ou particionado em 3 subconjuntos disjuntos. A
C
B
D
2
05/09/2014
Árvore binária
• Em uma árvore binária os nós podem assumir grau 0, 1 ou 2;
• Em uma árvore binária completa, todos os nós possuem grau igual a 2;
• O número máximo de elementos em uma árvore de altura n é 2n.
Árvore binária de busca
Uma árvore binária de busca possui elementos menores que a raiz armazenados na sub-árvore da esquerda e elementos maiores que a raiz na sub-árvores da direita.
25
38
12
19
Árvore binária como um TDA
Características:
• Conjunto de elementos;
• Raiz para indicar o 1º elemento inserido
• Cada elemento deve indicar os seus descendentes 3
05/09/2014
Árvore binária de busca como um TDA
Operações:
• Inserir novo elemento
• Buscar um elemento
• Mostrar todos os elementos • Remover um elemento
• Contar elementos
• Calcular nível de um elemento Inserção de elementos em uma árvore binária de