Buscar

AEDII-aula08

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Aula 08 – Árvores binárias: algoritmos 
de varredura
MC3305
Algoritmos e Estruturas de Dados II
Prof. Jesús P. Mena-Chalco
jesus.mena@ufabc.edu.br
2Q-2014
2
Altura de uma árvore
3
Altura de uma árvore
Qual a relação entre a altura (h) e o número de nós de uma 
árvore binária?
4
Altura de uma árvore
Qual a relação entre a altura (h) e o número de nós de uma 
árvore binária?
n-1 ≥ h ≥ lg(n) 
5
Altura de uma árvore
Qual a relação entre a altura (h) e o número de nós de uma 
árvore binária?
n-1 ≥ h ≥ lg(n) 
6
Árvore binária balanceada
Árvore binária balanceada?
7
Árvore binária balanceada
Uma árvore binária é balanceada (ou equilibrada) se, em 
cada um de seus nós, as subárvores esquerda e direita, 
tiverem aproximadamente a mesma altura.
Uma árvore binária balanceada com n nós tem algura 
próxima lg(n).
Convém trabalhar com árvores balanceadas sempre que 
possível. Mas isso não é fácil se a árvore aumenta e 
diminui ao longo da execução do programa.
8
Exercícios:
Desenhe uma árvore binária que tenha conteúdos 1, . . . , 
17 e a menor altura possível. Repita com a maior altura 
possível.
Escreva uma função iterativa para calcular a altura de uma 
árvore binária.
Uma árvore é balanceada no sentido AVL se, para cada nó 
x, as alturas das subárvores que têm raízes x->esq e x->dir 
diferem de no máximo uma unidade.
Escreva uma função que decida se uma dada árvore é 
balanceada no sentido AVL.
Procure escrever sua função de modo que ela visite cada nó 
no máximo uma vez.
9
Nós, filhos e pais
10
Nós, filhos e pais
Escreva uma função que preencha corretamente todos os 
campos pai de uma árvore binária.
11
Nós, filhos e pais
Escreva uma função que preencha corretamente todos os 
campos pai de uma árvore binária.
12
Nó seguinte e anterior (sucessor e predecessor)
Escreva uma função que permita calcular o endereço do nó 
seguinte na ordem e-r-d.
Definição:
no *seguinte(no *x) 
13
Nó seguinte e anterior (sucessor e predecessor)
Escreva uma função que permita calcular o endereço do nó 
seguinte na ordem e-r-d.
14
Árvores binárias de pesquisa (ABP) 
15
Árvores binárias de pesquisa (balanceamento) 
Para qualquer nó que contenha um registro:
Temos a relação invariante:
16
Árvores binárias de pesquisa (balanceamento) 
17
Busca em uma Árvore Binária de Pesquisa
18
Busca em uma Árvore Binária de Pesquisa
19
Plantão de dúvidas
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19

Outros materiais