Você está na página 1de 35

Árvores Binárias

Operações de Inserção e Busca em C

Prof. Gabriel Moraes de Oliveira


gabrielmdo@live.com

Osório, 18 de dezembro de 2019.


4.
Sumário
5.
1.
6.
2.
3.
a.
a.
b.
b.
c.
c.
7.
d.
e.
8.

9.
Uma árvore binária é uma estrutura de
dados com um conjunto finito de elementos.
Os elementos são chamados de nós.

Ela pode estar vazia ou ser particionada em


três subconjuntos distintos.

1º Nó Raiz
2º Sub-Árvore Direita
3º Sub-Árvore Esquerda
Figura 1: Árvore Binária (Tenenbaum Et.Al)
Tomadas de decisões bidirecionais em cada
ponto de um processo.

Ex: avaliação de expressões matemáticas.


Dada a seguinte expressão: (3+6) * (4-1) + 5

Figura 2: Árvore Binária de expressão (Celes Et.Al)


-> Cada elemento de uma árvore é um nó; Cada nó,
também é uma árvore.

-> Todos nós de uma sub-árvore direita são maiores


que o nó raiz.

-> Todos nós de uma sub-árvore esquerda são menores


que o nó raiz.

-> Os nós possuem nomenclaturas de acordo com as


suas relações, estas nomenclaturas podem se repetir.
-> Nó Raiz: é o primeiro nó de uma árvore.
-> Nó Pai: é o nó que possui sub-árvores (1 ou 2 nós).
-> Nó Filho: é um nó que possui um pai.
-> Nós Irmãos: são nós que compartilham o mesmo
pai.
-> Nó Folha: é um nó que não possui filhos
-> Nós Ancestrais: todos nós anteriores com ligação
direta ou indireta.
-> Nós Descendentes: todos nós posteriores com
ligação direta ou indireta.
Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B
Nó filho de B
Nó filho de C
Nó irmão de E
Nó irmão de D
Nó pai de H e I
Nó folha
Nó pai de G
Nó filho de F
Nó filho de F
Nó irmão de I
Nó irmão de H
Nó folha
Nó folha
Nó filho de E

Nó folha

Figura 3: Árvore Binária (Tenenbaum Et.Al)


1º 6 2º 3º
6(2(4)8)
6
2 8
2
4 8

Figura 4: Representações de Árvore Binária (Autoria Própria)


-> O Grau de um nó representa o seu número de
subárvores.

-> Em uma árvore binária, o grau máximo é 2.

-> O Nível de um nó é igual a sua distância do nó raiz.


O nível do nó raiz é sempre 0.

-> A Altura de uma árvore é o nível do nó mais


distante da raiz.
Altura 3

Nível 0

Nível 1

Nível 2

Nível 3
Figura 4: Árvore Binária (Tenenbaum Et.Al)
-> Estritamente Binária: todos os nós tem 0 ou 2
filhos.

-> Completa: todos nós com menos de dois filhos


ficam no último e no penúltimo nível

-> Cheia: é estritamente binária e completa


Estritamente Completa Cheia
Binária
1) Criação da estrutura de dados para a árvore.
a) Armazena no mínimo 3 campos
2) Função de criação de árvore.
a) Retorna NULL, pois o nó raiz é vazio até
inserirmos elementos.
3) Função para inserir elemento na árvore.
a) Verificamos a existência de outros
elementos para inserir na ordem correta.
Altura 3

Nível 0

Nível 1

Nível 2

Nível 3

Figura 5: Árvore Binária (Tenenbaum Et.Al)


4) Função para busca de elemento na árvore.
a) Verificamos se é maior ou menor do que o
nó para aprofundarmos no lado correto.
Existem 3 formas de imprimir:

Pré-ordem: Trata raiz, percorre nó esquerdo,


percorre nó direito.

Ordem Simétrica: Percorre esquerdo, trata raiz,


percorre direito.

Pós-ordem: Percorre esquerdo percorre direito


trata raiz;
5) Função para imprimir árvore em ordem
simétrica
Exercícios
1) Ilustre uma árvore com a seguinte representação: 6(2(1 4(3))8)
2) Conceitue árvores binárias.
3) O que são nós folhas?
4) Qual o número máximo de grau de uma árvore binária?

Desafio para casa:

1) Implemente um menu com as seguintes opções:


1- Inserir elemento
2- Buscar elemento
3- Imprimir árvore
4- Sair

2) Implemente impressão da árvore em pré-ordem e pós-ordem.


Obrigado!

Prof. Gabriel Moraes de Oliveira


gabrielmdo@live.com

Osório, 18 de dezembro de 2019.


Referências
Nó Raiz

Nó Pai de B e C

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó Pai de B e C
Nó pai de D e E

Nó irmão de C

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B

Nó irmão de E

Nó folha

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B
Nó filho de B
Nó irmão de E
Nó irmão de D
Nó folha
Nó pai de G

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B
Nó filho de B
Nó filho de C
Nó irmão de E
Nó irmão de D
Nó pai de H e I
Nó folha
Nó pai de G

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B
Nó filho de B
Nó filho de C
Nó irmão de E
Nó irmão de D
Nó pai de H e I
Nó folha
Nó pai de G

Nó filho de E

Nó folha

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Nó Raiz
Nó filho de A
Nó filho de A
Nó Pai de B e C
Nó pai de F
Nó pai de D e E
Nó irmão de B
Nó irmão de C

Nó filho de B
Nó filho de B
Nó filho de C
Nó irmão de E
Nó irmão de D
Nó pai de H e I
Nó folha
Nó pai de G
Nó filho de F

Nó irmão de I

Nó folha

Nó filho de E

Nó folha

Figura 3: Árvore Binária (Tenenbaum Et.Al)


Estritamente
Binária
Estritamente Completa
Binária

Você também pode gostar