Árvore Binária de Busca

Slides:



Advertisements
Apresentações semelhantes
Baixe essa apresentação em
Advertisements

Árvores Passeios.
AULA 8 Profa. Sandra de Amo GBC053 – BCC
Unidade 7 SEQUÊNCIAS E REGULARIDADES
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Pesquisas de Dados (Parte 2)
Estrutura de Dados e Algoritmos e Programação e Computadores II
Método de Acesso Dinâmico - B-Tree AULA 14 Profa. Sandra de Amo Programa de Pós-Graduação em CC - UFU Sistemas de Banco de Dados
Método de Acesso Dinâmico: B-Tree - Deleção Chaves de busca sem duplicatas AULA 9 Profa. Sandra de Amo GBC053 – BCC
Série de Exercícios.
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores AVL.
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Árvores e Árvores Binárias
FUNÇÃO MODULAR.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Sistemas de Informações Geográficas
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Algoritmo e Estrutura de Dados II
Árvore Binária & AVL Equipe: Felipe Pontes Gustavo Márcio
Robson Godoi / Sandra Siebra
Prof. Ernesto Lindstaedt
Fundamentos sobre Árvores
Algorítmos e estrutura de dados III
Árvores binárias de pesquisa com balanceamento
INF 1010 Estruturas de Dados Avançadas
Estruturas de Dados com Jogos
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algoritmos e Estrutura de Dados III

Árvores Balanceadas Liliane Rose Benning Salgado.
Árvores Binárias e Encaminhamentos
Rotação Simples e Dupla Katia Guimarães
Á R V O R E S.
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Jaime Vinícius de Araújo Cirilo- Engenharia de Produção
Transparências da profa. Renata Galante da II/UFRGS com permissão
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
Definição: Uma árvore binária vazia é sempre balanceada por altura. Se T não é vazia e TL e TR são suas sub-árvores da esquerda e direita, então T é balanceada.
Prof. Hilton Cardoso Marins Junior ÁRVORES BINÁRIAS.
Árvores AVL Balanceadas (Árvore Binária Balanceada)
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Universidade do Vale do Rio dos Sinos - São Leopoldo -

Universidade do Vale do Rio dos Sinos - São Leopoldo -
Faculdade Pernambucana - FAPE Setembro/2007
Introdução a Árvores e Árvores Binárias
Prof. Daniel Morais dos Reis
Árvores Balanceadas (AVL)
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Árvores e Árvores Binárias
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Árvores Estrutura de dados que se caracteriza por uma relação de
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
Transcrição da apresentação:

Árvore Binária de Busca Estrutura de Dados II Prof. Gale

Analisemos a seguinte árvore: PEDRO MARIA ANDRÉ MARCELO RODRIGO MARCIA VIVIANE CEZAR AIDE CLAUDIO

Podemos concluir: Esta árvore possui 10 nós distribuidos aleatoriamente. O nodo Pedro é a raiz da árvore, que tem 3 sub-árvores com Maria, André e Marcelo. O número de sub-árvores de um nó determina o grau desse nó. Dessa forma, Pedro e Maria têm grau 3, enquanto André tem grau 2 e Marcelo grau zero. Nodos que possuem grau zero são denominados de terminais ou folhas.

E também... Para identificar os nós da estrutura, usamos as denominações da relação de hierarquia existente em uma árvore genealógica. Dessa forma, Pedro é pai de Maria, André e Marcelo que são irmãos entre si. No sentido inverso, Rodrigo, Márcia e Viviane são filhos de Maria e netos de Pedro. Para conhecermos os antepassados de um nodo, basta identificarmos todos os nodos ao longo do caminho entre a raiz e este nodo. Ex: os antepassados de Cláudio são: Pedro, Maria e Viviane.

E também... Um conceito importante no estudo de árvores é o conceito de nível, que representa a distância do nodo até a raiz. Por definição, a raiz da árvore tem nível 0. Na figura que vimos, os nodos Maria, André e Marcelo têm nível 1, os nodos Rodrigo, Márcia, Viviane, Cézar e Aide tem nível 2, assim por diante. O nodo de maior nível nos fornece a altura (ou profundidade) da árvore.

Exercício 1 Exercício 1: Tente construir uma árvore com base nas informações abaixo: O nodo C tem grau 3. O nodo X é neto de C e filho de B. O avô de B é A. O nodo A tem altura 0 e T tem altura 1. Os antepassados de P são A,T e K, que são também antepassados de H. T tem grau 2, e um dos seus filhos é o nodo S. O nodo G tem 2 sub-árvores que são netos de C. D é irmão de G, que é uma folha. E e F tem graus 0 e 1 respectivamente e são também netos do nodo C. O nodo N tem nível 4.

Exercício 2

Percurso em uma Árvore Binária Existem três ordens tradicionais de percurso em árvores binárias: Pré-ordem ou prefixa Simétrica ou Infixa Pós-ordem ou Pós-fixa.

Ordens: -Prefixa:  visita a raiz  visita a sub-árvore à esquerda  visita a sub-árvore à direita -Infixa: -Pós-fixa:

Observe a seguinte árvore: C D E F G Prefixa: A  B  D  E  C  F  G Infixa: D  B  E  A  F  C  G Pós-fixa: D  E  B  F  G  C  A

Exercícios 1.) Uma árvore binária de pesquisa tem 10 nodos. Os nodos foram inseridos na seguinte ordem: F, C, E, F, G, A, B, I, H, J. Desenhe a respectiva árvore. 2.) Faça o percurso em pré-ordem da árvore acima. 3.) Monte uma árvore binária de pesquisa (desenhe) inserindo os nós abaixo na ordem apresentada: a) 14, 15, 4, 9, 7, 18, 3, 5, 16, 4, 20, 17. b) 20, 15, 50, 40, 13, 17, 45, 35, 12, 14, 47, 46 e 60

Outros Exercícios

Exercícios - Continuação 5.) Faça os seguintes percursos na árvore acima: a) percurso in-ordem b) percurso pos-odem

Exercícios - Continuação 6.) Ache as expressões na notação (1) infixa, (2) polonesa (pré-fixa) e (3) polonesa reversa (pós-fixa da árvore abaixo):

Exercícios - continuação Desenhe a árvore que representa a expressão: [ (x – 2) * 3 ] + (5 + 4) [ (2 * x – 3 * y) + 4 * z ] + 1

Árvores binárias balanceadas - AVL Balanceamento Dinâmico: AVL  Árvore AVL em homenagem aos matemáticos russos (Adelson- Velskii e Landism -1962)  Uma árvore AVL é uma árvore binária de pesquisa onde a diferença em altura entre as subárvores esquerda e direita é no máximo 1 (positivo ou negativo).  A essa diferença chamamos de “fator de balanceamento” de n (FatBal (n)).  Essa informação deverá constar em cada nó de uma árvore balanceada

AVL Assim, para cada nodo podemos definir um fator de balanceamento (FB), que vem a ser um número inteiro igual a FB(nodo p) = altura(subárvore direita p) - altura(subárvore esquerda p) O Fator de uma folha é sempre Zero (0)