• Nenhum resultado encontrado

Pesquisas de Dados(Parte 2)

N/A
N/A
Protected

Academic year: 2022

Share "Pesquisas de Dados(Parte 2)"

Copied!
15
0
0

Texto

(1)

Pesquisas de Dados (Parte 2)

UPE – Caruaru – Sistemas de Informação Disciplina: Estrutura de Dados e Arquivo Prof.: Paulemir G. Campos

(2)

Conteúdo

Árvores Binárias:

Balanceamento

(3)

Árvores Binária: Balanceamento

Uma árvore binária balanceada é aquela em que a diferença entre as alturas das sub-

árvores de cada nó nunca é maior que 1.

O balanceamento de um nó de uma árvore binária balanceada (árvore AVL – Adelson- Velskii and Landis) é igual a 1, 0 ou –1,

dependendo da diferença entre as alturas das sub-árvores esquerda e direita.

(4)

Árvores Binária: Balanceamento

Exemplo de Árvore AVL

1

0 0 -1

0

0 0

1

0

0 0

0

0 0

-1

0 0

(5)

Árvores Binária: Balanceamento

Exemplo de Árvore não-AVL

1

0 0 -1

0

0 0

1

0

0 0

0

0 0

-2

0

(6)

Árvores Binária: Balanceamento

Balanceamento de Árvore Binária por Rotação Esquerda:

ponteiro tArvore GiraEsquerda (ponteiro tArvore raiz) { ponteiro tArvore novaRaiz

novaRaiz = raiz->direito

raiz->direito = novaRaiz->esquerdo novaRaiz->esquerdo = raiz

retorna novaRaiz }

(7)

-2

Árvores Binária: Balanceamento

Exemplo de balanceamento por rotação esquerda.

0

0 0

0

1 -1

1

-1

0

0 -1

0 1

A

B

C

D E

G

C

A

B D

F

E

G

(8)

Árvores Binária: Balanceamento

Balanceamento de Árvore Binária por Rotação Direita:

ponteiro tArvore GiraDireita (ponteiro tArvore raiz) { ponteiro tArvore novaRaiz

novaRaiz = raiz->esquerdo

raiz->esquerdo = novaRaiz->direito novaRaiz->direito = raiz

retorna novaRaiz }

(9)

Árvores Binária: Balanceamento

Exemplo de balanceamento por rotação direita.

0 0

0

1 -1

-1

1

0 1

0 B

D E

G

B

D

F

A

-1 C E G 0 2

0 A

C

(10)

Árvores Binária: Balanceamento

Características:

Árvores desbalanceada com valor negativo pode ser balanceada com rotação

esquerda;

Árvore desbalanceada com valor positivo pode ser balanceada com rotação direita;

Sempre que é efetuado uma rotação na árvore o seu balanceamento muda de sinal.

(11)

Árvores Binária: Balanceamento

Características:

Quando se efetua uma rotação esquerda ou direita numa árvore de busca binária, a ordem dos elementos percorrendo-a em ordem central não se altera.

Isto é, a árvore de busca binária continua ordenada.

(12)

Exercício

Dada a árvore binária ao lado, pede-se para balanceá-la aplicando operações de rotação à esquerda e/ou à

direita conforme necessário.

20

25

15 18

19

(13)

Solução

Primeiro aplica-se uma rotação à esquerda no nó 18 da árvore desbalanceada inicial.

20

25

15 18

19 2

-2

1

0

0

20

25

15 19

18

2

2

-1

0

0

(14)

Solução (Continuação)

Depois, basta aplicar uma rotação à direita no nó 20 da árvore obtida no passo anterior.

19

20

15 18

0

-1

0

-1 20

25

15 19

18

2

2

-1

0

0

0 25

(15)

Szwarcfiter, J. L.; Markenzon, L.

Estruturas de Dados e seus

Algoritmos. Rio de Janeiro: LTC, 2a.

ed., 1994.

Referências

Referências

Documentos relacionados

4.15 - Superfície de resposta e curva de contorno para a concentração residual de sacarose em função da concentração celular no inóculo e da concentração inicial de sacarose ...69

Os roedores (Rattus norvergicus, Rattus rattus e Mus musculus) são os principais responsáveis pela contaminação do ambiente por leptospiras, pois são portadores

A principal contribuição desse trabalho é a apresentação de uma solução de localização que, quando implantada em uma rede social móvel, o usuário e seus amigos possam ser

Visto que no Brasil esta aplicação em grande escala é praticamente nula, torna-se um atrativo acadêmico o estudo dos impactos da inserção de unidades

[r]

Gerir uma vila alentejana no século XV: as finanças municipais de Elvas em 1432-1433 FRAGMENTA

Puxe a alça lateral segurando pela fivela que você alcançou trazendo-a para baixo e cruzando suas costas até encontrar a outra parte da fivela que está no painel.. Feche a fivela

Este trabalho apresenta a atual situação procedimental da Superintendência dos Serviços Penitenciários – SUSEPE/RS em especial do Núcleo de Pesquisas do Interior, com sede em