Árvores Binárias de Pesquisa (ABP)

Slides:



Advertisements
Apresentações semelhantes
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Advertisements

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Árvores Binárias
Estruturas de Dados Arvores
Série de Exercícios.
MC 202 – Estruturas de dados
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.

Geometria Computacional Interseção de Segmentos
Pesquisa em Memória Primária
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária – Árvores de Busca
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 Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Classificação (Ordenação) de dados
Árvores Balanceadas (AVL)
Prof. Alexandre Parra Organização dos Dados Prof. Alexandre Parra
Métodos de Pesquisa: Seqüencial e Binária
Árvores e Árvores Binárias
Métodos de Classificação por Seleção: HeapSort
Método de Ordenação: InsertionSort
Classificação de dados por Intercalação: MergeSort
Métodos de Classificação por Seleção
Estruturas de Dados I 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.
Inteligência Artificial
Indexação de Arquivos Página de rosto.
Árvore Binária de Busca
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Algoritmos e Estruturas de Dados II
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
INF 1010 Estruturas de Dados Avançadas
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Algoritmos e Estrutura de Dados III
Introdução e Busca Cega
Rotação Simples e Dupla Katia Guimarães
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
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.
Árvores Splay Estruturas de Dados
1.
© 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
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Transparências da profa. Renata Galante da II/UFRGS com permissão
© 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 Profa. Patrícia A. Jaques Luiz Gonzaga Jr
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Prof. Hilton Cardoso Marins Junior

Árvores de Busca Binária
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Árvores Balanceadas (AVL)
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
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 Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
Árvores Binárias de Pesquisa (ABP)
Transcrição da apresentação:

Árvores Binárias de Pesquisa (ABP) Prof. Alexandre Parra Carneiro da Silva parrasilva@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