Sie sind auf Seite 1von 8

rvores Binrias

Conceitos Bsicos

Definio de rvore binria


Uma rvore binria um conjunto finito de n ns, com n>0 ns conectados por arestas, sem formar ciclos. Existe um n especial chamado raiz.
b c

raiz
a

Os demais ns so particionados em T1, T2 (duas) estruturas disjuntas de rvores binrias.


A estrutura T1 denominada subrvore esquerda, e a estruturaT2 denominada subrvore direita. Cada subrvore tambm, por definio, uma rvore binria.

k T1 Subrvore esquerda

l
T2

Subrvore direita

rvores binria de busca (I)


Desafio
Organizar um conjunto de dados de tal forma que as operaes de pesquisa, insero e remoo sejam realizadas de forma eficiente.

Possibilidades
1 - Armazenar os dados, em ordem crescente, em um vetor e utilizar a pesquisa binria como algoritmo de busca. Problema : as operaes de insero e remoo so ineficientes nesta organizao, pois exigem reorganizao da estrutura. 2 - Armazenar os dados, em uma lista ligada, pois nesta estrutura as operaes de insero e remoo so eficientes. Problema : os algoritmos de pesquisa em listas ligadas so ineficientes, pois so seqnciais.

rvores binria de busca (II)


A rvore binria de busca uma estrutura na qual as operaes de insero, remoo e busca podem ser realizadas de forma eficiente.
d

rvore binria de busca


rvore binria com as seguintes propriedades:
Todos os itens da subrvore esquerda so menores do que a raiz; Todos os itens da subrvore direita so maiores ou iguais raiz; Cada subrvore tambm uma rvore binria a c x d f

Todos < x

Todos x
4

Exemplo de rvore binria de busca


14 4 15

18

10

16

20

17

Pesquisa de um elemento em uma rvore binria de busca


Considere uma rvore de busca binria T e um elemento x a ser procurado entre seus ns. Temos quatro possibilidades:
3 14 4 15

18

1. Se a rvore T uma rvore nula, 7 no h o que pesquisar; 2. Se a raiz de T armazena o elemento x, a soluo imediata; 5 3. Se x menor do que o valor da raiz de T, a busca prossegue na subrvore esquerda de T; 6 4. Se x maior ou igual ao valor da raiz de T, a busca prossegue na subarvore da direita de T;

10

16

20

17

Insero de um elemento em uma rvore binria de busca


Considere uma rvore de busca binria T e um elemento y a ser inserido entre seus ns. Temos 3 possibilidades:
1. Se a rvore T uma rvore nula, y ser a raiz da rvore 2. Se rvore T no for nula e se y menor do que o valor da raiz de T, a insero ser na sub-rvore esquerda de T; 3. Se rvore T no for nula e se y maior ou igual ao valor da raiz de T, a insero ser na sub-rvore direita de T;
3 14 4 15

18

10

16

20

17

Exerccios
Exerccio 1
Dada a rvore do slide anterior, desenhe a rvore resultante da incluso dos elementos 1,8 e 22.

Exerccio 2
Desenhe a rvore binria de busca que contenha os seguintes elementos, includos na seguinte ordem:
100, 40, 32, 120, 110, 45, 52, 105, 11, 67, 132, 200

Desenhe a rvore binria de busca que contenha os seguintes elementos, includos na seguinte ordem:
200, 132, 120, 110, 105, 100, 67, 52, 45,40, 32, 11
8

Das könnte Ihnen auch gefallen