Árvores Binárias de Pesquisa (ABP)

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

Estruturas de Dados Arvores
Algoritmos BUSCA E INSERÇÃO
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)

Pesquisa em Memória Primária
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária
SEMINÁRIO DE ALGORITMOS
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Árvores e Árvores Binárias
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Listas Simplesmente Encadeadas
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Árvores binárias de pesquisa com balanceamento
INF 1010 Estruturas de Dados Avançadas
Árvores Binárias de Pesquisa
Algoritmos e Estrutura de Dados III
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Átila Valgueiro Malta Moreira Juliana Medeiros de Lucena Rafael Alberto.
Árvore Binária de Busca
Árvores B Obs: Uma árvore 2-3 é uma árvore B de ordem 1.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
– Aula 20 Adaptado por Reinaldo Fortes para o curso de
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Exercícios conjunto dos números naturais parte I
Prof. Hilton Cardoso Marins Junior
Estruturas Avançadas de Dados UNISINOS
AVL Árvores Equilibradas Sumário AVL Splay B Vermelho-Preto AA e BB Multidimensionais quaternárias k-d [Pesquisa Lexicográfica tries multivia tries binárias.
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Métodos de Pesquisa: Seqüencial e Binária
Árvores Balanceadas (AVL)
Exercícios sobre Árvores Professor Luiz José Hoffmann Filho
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Busca Gulosa em Grafos IF672 - Algoritmos e Estruturas de Dados CIn -
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
HEURISTÍCAS CONSTRUTIVAS E. G. M. de Lacerda UFRN/DCA Maio de 2006.
Listas de Prioridades Cinéticas Tese de Mestrado de: Guilherme Dias da Fonseca (bolsista CAPES) Orientadora: Celina M. H. de Figueiredo 03/2003.
INE5408 Estruturas de Dados Árvores B Exemplos de inserção e deleção segundo a interpretação de Alan Tharp do algoritmo de Bayer.
Disciplina: Estrutura de Dados Professor: Jeovane Reges Caxias – MA 2015 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO.
Definição de função afim Chama-se de Função Afim ou Função do 1º grau toda a função da forma: PROFESSOR VALDEMIR
FUNÇÃO QUADRÁTICA Prof: Iana F Audino.
Introdução à Programação
Contagem Aula 2, ciclo 4.
INE5408 Estruturas de Dados
Árvores André Moraes.
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Contagem Aula 2, ciclo 4.
Árvores Balanceadas (AVL)
Ordenação: Terminologia
Métodos de Pesquisa: Seqüencial e Binária
CAMADA DE ENLACE DE DADOS
Métodos de Pesquisa e Ordenação
Estrutura de dados Pilhas e filas
Exercícios SQL – DML Consultas Avançadas
Métodos de Pesquisa e Ordenação
Árvores.
Listas Encadeadas.
Medida do Tempo de Execução de um Programa
Disciplina: Álgebra Linear e Geometria Analítica
O que você deve saber sobre
O que você deve saber sobre
Figura 6.3 – Árvore de cobertura da rede de Petri (estudo de caso)
Árvores Binárias de Pesquisa e Balanceamento usando Árvores AVL
ESPAÇOS VETORIAIS PROPRIEDADES: Seja
Função Polinomial do 1º Grau PROFESSOR: ALEXSANDRO DE sOUSA
Ordenação por Comparação
Transcrição da apresentação:

Árvores Binárias de Pesquisa (ABP) Prof. Luiz José Hoffmann Filho ljhfilho@gmail.com

Roteiro Definição de ABP Operações sobre ABP Análise de Complexidade de ABPs

Roteiro Definição de ABP Operações sobre ABP Análise de Complexidade de ABPs

Definição Uma árvore binária de pesquisa (ou de busca) obedece à seguinte propriedade: Seja x um nó de uma ABP. Se y é o nó raiz da sae de x, então chave[y]  chave[x]. Se y é o nó raiz da sad de x, então chave[y] > chave[x].

Roteiro Definição de ABP Operações sobre ABP Análise de Complexidade de ABPs

Operações sobre ABP As principais operações são: Consulta; Inserção; Remoção. As operações inserção e remoção devem ser realizadas respeitando a propriedade das ABP.

Consulta de nós (1) Consulta com sucesso. Exemplo: Na ABP abaixo, consultar os dados referenciados pelo nó de valor 3.

Consulta de nós (2) Consulta sem sucesso. Exemplo: Na ABP abaixo, consultar os dados referenciados pelo nó de valor 9.

Inserção de nós (1) Esta operação identifica a posição correta e insere. A ordem em que os valores são inseridos é relevante. Exemplo 1: Inserir os nós 14 e 15. Exemplo 2: Inserir os nós 15 e 14. 12 16 10 9 1 7 2 8 4 3 raiz 11 12 16 10 9 1 7 2 8 4 3 raiz 11 14 15 15 14 Exemplo 1 Exemplo 2

Inserção de nós (2) Exemplo: Construir uma ABP a partir da seguinte lista de valores: 4,1,6,5,3,2 e 7.

Remoção de nós Três casos distintos a serem tratados: nó a ser removido tem zero, um ou dois filhos.

Remoção de nós – Caso 1 Caso 1: nodo a ser removido tem zero filhos Simplesmente remove o nodo 12 16 10 9 1 7 2 8 4 3 raiz 11 12 16 10 raiz 9 1 7 2 8 4 3 Após a remoção

Remoção de nós – Caso 2 Caso 2: nodo a ser removido tem um filho Substitui o nodo por seu filho 12 16 10 9 1 7 2 8 4 3 raiz 11 11 16 10 raiz 9 1 7 2 8 4 3 Após a remoção

Remoção de nós – Caso 3 Caso 3: nodo a ser removido tem dois filhos Substitui o nodo por seu sucessor 16 10 9 1 7 2 8 4 3 raiz 11 12 11 16 10 raiz 9 1 2 8 7 3 Após a remoção nodo sucessor Pergunta: Poderíamos ter feito a substituição pelo nodo antecessor?

Nodo Sucessor e Antecessor Considerando que as chaves sejam todas distintas: O sucessor de um nodo x é o nodo y, tal que chave[y] é o menor valor maior que chave[x]. O antecessor de um nodo x é o nodo y, tal que chave[y] é o maior valor menor que chave[x].

Roteiro Definição de ABP Operações sobre ABP Análise de Complexidade de ABPs

Análise de complexidade (1) Com relação a pesquisa  Depende da quantidade de nós internos que eu precise visitar. Qual é a complexidade de uma busca com sucesso? Depende da ordem de inserção dos nós ao construir uma ABP. Figura 1 Figura 2 4, 6, 2, 5, 1, 7, 3 1, 2, 3, 4, 5, 6, 7

Análise de complexidade (2) Complexidade de uma busca sem sucesso Melhor Caso: Árvore binária perfeita: O(log n)  Figura 1 Árvore não balanceada: O(n)  Figura 2 Figura 1 Figura 2 4, 6, 2, 5, 1, 7, 3 1, 2, 3, 4, 5, 6, 7