Anda di halaman 1dari 52

CONCEITOS DE RVORE BINRIA

Uma

RVORE BINRIA uma estrutura de


dados NO LINEAR.

Uma

estrutura LINEAR tem seus elementos


armazenados de forma SEQENCIAL.
Exemplos: Pilhas, Filas e Listas.

Uma

estrutura NO LINEAR tem seus


elementos armazenados de forma NO
SEQENCIAL. Exemplos: rvores e
Grafos.

Exemplos de estruturas lineares


PILHA:

FILO o primeiro que entra o


ltimo que sai. Inseres e remoes
acontecem apenas no TOPO.

Exemplos de estruturas lineares


FILA:

FIFO o
primeiro que entra o
primeiro
que
sai.
Inseres acontecem
no FIM e remoes
acontecem no INCIO.

Exemplos de estruturas lineares


LISTA:

uma LISTA pode ser ordenada ou no


ordenada.

LISTA

ORDENADA: as inseres so feitas


pelo programa respeitando a ordenao.

LISTA

NO ORDENADA: as inseres so
feitas pela escolha do usurio, no INCIO ou
no FIM da LISTA.

Uma

PILHA e uma FILA so LISTAS


ESPECIALIZADAS.

Exemplos de estruturas NO lineares


RVORES

rvore binria
rvore NO binria

Exemplos de estruturas NO lineares


GRAFOS

2
3

CONCEITOS DE RVORE
Ilustraes

de rvore binria
6(2(1 4(3)) 8)

6
2
1

8
4

CONCEITOS DE RVORE BINRIA


Cada

elemento da rvore denominado

N
N
N

N
N
N
N

CONCEITOS DE RVORE BINRIA


N

RAIZ
N
RAIZ

CONCEITOS DE RVORE BINRIA

DEFINIO:

uma rvore binria um


conjunto finito de elementos que est
vazio ou particionado em trs
subconjuntos disjuntos.
1

subconjunto: n raiz
2 subconjunto: sub-rvore esquerda
3 subconjunto: sub-rvore direita

CONCEITOS DE RVORE BINRIA


2
subconjunto

1
subconjunto

SUBRVORE
ESQUERDA

N RAIZ

3
subconjunto
SUBRVORE
DIREITA

CONCEITOS DE RVORE BINRIA

A sub-rvore
esquerda tem
como raiz o n 2

CONCEITOS DE RVORE BINRIA


PROPRIEDADES:
Todos

os itens de uma sub-rvore direita


so maiores que a raiz;
Todos os itens de uma sub-rvore esquerda
so menores que a raiz;
Cada sub-rvore tambm uma rvore
binria.

CONCEITOS DE RVORE BINRIA

Uma

rvore binria pode ser vazia?


Sim, quando no possui
nenhum elemento

CONCEITOS DE RVORE BINRIA


Uma

rvore binria pode ter subrvore direita ou esquerda vazia?

Sim, necessrio olhar o n raiz da


rvore em questo

CONCEITOS DE RVORE BINRIA

Considerando a
rvore cuja raiz o n
de nmero 6, tem-se
uma rvore cuja subrvore direita vazia.

CONCEITOS DE RVORE BINRIA

Considerando a rvore
cuja raiz o n de
nmero 2, tem-se uma
rvore cuja sub-rvore
esquerda vazia.

CONCEITOS DE RVORE BINRIA


Uma

rvore binria pode ter subrvore direita e esquerda vazias?

Sim, necessrio olhar o n raiz da


rvore em questo

CONCEITOS DE RVORE BINRIA


Considerando a rvore
cuja raiz o n de
nmero 8, tem-se uma
rvore com sub-rvores
direita
e
esquerda
vazias.

CONCEITOS DE RVORE BINRIA


Construir

uma rvore binria com os


seguintes nmeros:
35

18 15 78 90 45 37 8 16

Construir

uma rvore binria com as


seguintes letras:
M

C T F D V O

RVORE 1
35
78

18
15
8

45
16

37

90

RVORE 2
M
C

T
F

CONCEITOS DE RVORE BINRIA


O

GRAU de um n representa o seu


nmero de sub-rvores.

Em

uma rvore binria o GRAU mximo


de um n 2.

CONCEITOS DE RVORE BINRIA


Grau 0
Grau 2

Grau 1

Grau 0

Esta uma rvore, mas no binria

Grau 2

Grau 1
Grau 1
Grau 0

Esta uma rvore, mas no binria


Grau 0

Grau 0

Grau 3

Grau 1

Esta uma rvore, mas no binria


Grau 2

Grau 2

Grau 0

Grau 0

Grau 3
Grau 0

Grau 0
Grau 0

CONCEITOS DE RVORE BINRIA


O

GRAU de uma rvore igual ao


mximo dos graus de todos os seus
ns.

Uma

rvore binria tem GRAU mximo


igual a 2.

CONCEITOS DE RVORE BINRIA

rvore
binria
com grau 2

CONCEITOS DE RVORE BINRIA

rvore NO
binria com
grau 2

CONCEITOS DE RVORE BINRIA

rvore NO
binria com
grau 3

CONCEITOS DE RVORE BINRIA

rvore NO
binria com
grau 3

CONCEITOS DE RVORE BINRIA


N

pai: n acima e com ligao direta a


um outro n.

filho: so os ns razes das subrvores.

Ns

irmos: so os ns que possuem o


mesmo n pai.

CONCEITOS DE RVORE BINRIA


N

folha ou terminal: n que no possui


filhos.

ancestral: so os ns que esto


acima de um n, mas possuem ligao.

descendente: so os ns que esto


abaixo de um n, mas possuem ligao.

CONCEITOS DE RVORE BINRIA


Ns

descendentes direito: so os ns
que esto abaixo de um n, possuem
ligao e fazem parte da sub-rvore
direita.

Ns

descendentes esquerdo: so os ns
que esto abaixo de um n, possuem
ligao e fazem parte da sub-rvore
esquerda.

CONCEITOS DE RVORE BINRIA

Nvel

de um n: a sua distncia do n
raiz. Logo, o nvel do n raiz sempre
ZERO.

Altura

ou profundidade de uma rvore:


o nvel do n mais distante da raiz.

N PAI
Quais os ns pais
desta rvore?
N 6, pai dos
ns 2 e 8
N 2, pai dos
ns 1 e 4

N 4, pai do
n 3

N FILHO
Quais os ns filhos
desta rvore?
N 8, filho do
n 6
N 2, filho do
n 6

N 1, filho do
n 2

N 3, filho do
n 4

N 4, filho do
n 2

NS IRMAS
Quais os ns irmos
desta rvore?
Ns 2 e 8, irmos pois
so filhos do mesmo n,
ou seja, filhos do n 6

Ns 1 e 4, irmos pois
so filhos do mesmo n,
ou seja, filhos do n 2

N FOLHA
Quais os ns folha
desta rvore?
N 8 pois no possui filhos

N 3 pois no possui filhos

N 1 pois no possui filhos

N ANCESTRAL
Quais os ns ancestrais
desta rvore?
O n 8 possui apenas o n 6
como ancestral
O n 2 possui apenas o n 6
como ancestral
O n 4 possui o n 2 e o n
6 como ancestrais
O n 1 possui o n 2 e
o n 6 como ancestrais

O n 3 possui o n 4, o n 2 e o
n 6 como ancestrais

N DESCENDENTE
Quais os ns descendentes
desta rvore?
O n 6 possui como
descendentes os ns 2, 8, 1, 4
e3

O n 2 possui como
descendentes os ns 1, 4 e 3
O n 4 possui apenas o n 3
como descendentes

NS DESCENDENTES DIREITO
Quais os ns descendentes
direito desta rvore?
O n 6 possui como descendentes
direito apenas o n 8
O n 2 possui como descendentes
direito os ns 4 e 3
O n 4 no possui ns
descendentes direito

NS DESCENDENTES ESQUERDO
Quais os ns descendentes
esquerdo desta rvore?
O n 6 possui como descendentes
esquerdo os ns 2, 1, 4 e 3
O n 2 possui como descendentes
esquerdo apenas o ns 1
O n 4 possui como descendentes
esquerdo apenas o n 3

NVEL DE UM N
O n 6 tem
nvel zero

NVEL 0

Os ns 2 e 8
tm nvel um

NVEL 1

Os ns 1 e 4
tm nvel dois

NVEL 2

O n 3 tem
nvel trs

NVEL 3

ALTURA OU PROFUNDIDADE DE
UMA RVORE
RVORE COM
ALTURA OU
PROFUNDIDADE 3
NVEL 0
NVEL 1
NVEL 2

NVEL 3

Nmero mximo de filhos


de um nvel
Expresso

que representa o nmero


mximo de filhos em um nvel da rvore
binria.

N mximo de filhos = 2

Onde n nvel em questo

Nmero mximo de filhos


de um nvel
20 = 1

21 = 2
22 = 4

23 = 8

NVEL 0
NVEL 1
NVEL 2

NVEL 3

rvore estritamente binria


rvore

filhos.

em que todos os ns tem 0 ou 2

rvore binria completa


rvore

em que todos os ns com menos


de dois filhos ficam no ltimo e no
penltimo nvel.

rvore binria cheia


rvore

estritamente binria e completa.

Nmero mximo de ns de uma


rvore ESTRITAMENTE binria
Expresso

que representa o nmero


mximo de ns de uma rvore
estritamente binria.

N mximo de ns de uma rvore estritamente binria


2n - 1
Onde n o nmero de ns FOLHA