INE 5384 Estruturas de Dados Profa. Patrícia Vilain 2003.2.

Slides:



Advertisements
Apresentações semelhantes
Árvores Passeios.
Advertisements

Árvores e Banco de Dados
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)
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
AED /04 1 Programa Conceitos de Programação Orientada por Objectos A linguagem Java –Classes e Objectos –Strings e Arrays –Membros de classe: variáveis.
Estrutura de Dados e Algoritmos e Programação e Computadores II
Organização e Recuperação da Informação
ACESSO À MEMÓRIA SECUNDÁRIA - ÁRVORES
Principais famílias de algoritmos
Curso de ADMINISTRAÇÃO
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
Série de Exercícios.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
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.
Arquivos Extensíveis.
Pesquisa em Memória Primária
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária
Algoritmos e Estruturas de Dados I
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores AVL.
Classificação e Pesquisa de Dados
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Capítulo 3 - Russell e Norvig
Inteligência Artificial
Indexação de Arquivos Página de rosto.
Árvore Binária de Busca
Algoritmos e Estruturas de Dados II
Pesquisa em Memória Primária
INF 1010 Estruturas de Dados Avançadas
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Algoritmos e Estrutura de Dados III
UEPa – 2ª Fase – Resoluções 2014 Prof.:Marco Macêdo.
Introdução e Busca Cega
Árvores Binárias e Encaminhamentos
Rotação Simples e Dupla Katia Guimarães
Estruturas de Dados e Ordenação
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
ÁRVORES TRIES Disciplina Estrutura de Dados
Ordenação de Dados (III)
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Árvore Binária de Busca
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. André Aparecido da Silva
Métodos Quantitativos Prof. Edson Nemer Site:
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.

© 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 -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Universidade do Vale do Rio dos Sinos - São Leopoldo -
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.
Estrutura de Dados Aula 1 Apresentação
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Prof. Daniel Morais dos Reis
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
Transcrição da apresentação:

INE 5384 Estruturas de Dados Profa. Patrícia Vilain 2003.2

Conteúdo 1. Introdução 2. Listas 3. Listas Ordenadas 4. Pilhas 5. Filas 6. Árvores • Árvore Binária e Árvore AVL • Árvore N-ária e Árvore B 7. Tabelas de Dispersão (Hashing) 8. Métodos de Ordenação de Dados

Árvores B

Problema da Árvore de Busca N-ária Uma Árvore de Busca N-ária pode ficar desbalanceada. Exemplo: N = 4 ordem de inclusão: 20-60-90-12-7-18-5-4-6-1-3 Alternativa de solução: Árvore B

Árvore B Uma Árvore B é uma Árvore de Busca N-ária com as seguintes características: a raiz tem pelo menos 2 filhos; os outros nodos tem pelo menos N/2 filhos todos os nodos folhas estão na mesma profundidade

Árvore B - Exemplo N = 5 54 2 <= grau <= 5 3 6 62 77 89 99 1 2 4 5 8 10 11 55 60 63 66 71 75 79 84 90 94 101 115

Inclusão em uma Árvore B Inclusão de um elemento é feita sempre em nodo folha Se há espaço no nodo ele é ali inserido Caso o nodo esteja cheio: Divisão do nodo (Split): o elemento central do nodo é enviado ao nodo pai para ser lá inserido. O processo se repete até que não ocorram mais divisões ou que seja criada uma nova raiz  árvore cresce para cima

Inclusão em uma Árvore B Exemplo: N = 5 Incluir: 7, 19, 30, 1, 40, 15, 3, 33 10 20 5 9 12 17 18 25 35

Inclusão em uma Árvore B Exercício 1: N = 5 Incluir: 40, 10, 35, 22 20 7 15 18 26 30

Inclusão em uma Árvore B Exercício 2: N = 5 Incluir: 14, 5, 30, 26, 40, 13, 15, 17 10 3 4 8 9 16 20 25 29

Inclusão em uma Árvore B Exercício 3: N = 5 Incluir: 20, 10, 40, 50, 30, 55, 3, 11, 4, 28, 36, 33, 52, 17, 25, 13, 45, 9, 43, 8, 48

Exclusão em uma Árvore B Exclusão em nodo folha Retira o elemento e verifica se o número de elementos resultantes é  N/2 -1. Se o número de elementos resultantes é  N/2 -1 Encerra procedimento Se o número de elementos resultantes é < N/2 -1 Pede chaves emprestadas (através do pai) ao irmão esquerdo ou direito Se os irmãos não podem emprestar o nodo funde-se com um dos irmãos e a chave do pai repete o processo para os níveis superiores

Exclusão em uma Árvore B Exemplo: N = 5 Excluir: 30, 72, 55, 66, 60, 70, 10 50 70 10 15 30 55 60 66 67 71 72

Exclusão em uma Árvore B Exercício 1: N = 5 Excluir: 45, 15, 27, 1, 55, 35, 50, 60, 36 30 10 20 40 50 1 7 8 11 15 21 25 26 27 35 36 41 45 47 55 60

Exclusão em uma Árvore B Exclusão em nodo não folha Transforma em exclusão em nodo folha substituindo a chave considerada pela chave adjacente da sub-árvore esquerda ou direita.

Exclusão em uma Árvore B Exemplo: N = 5 Excluir: 25, 45, 24, 38, 32, 8, 27, 46, 13, 42, 5, 22, 18, 26, 7, 35, 15 25 10 20 30 40 5 7 8 13 15 18 22 24 26 27 32 35 38 42 45 46

Exclusão em uma Árvore B Exercício 2: N = 5 Excluir: 80, 55, 20, 105, 110, 90, 96, 100, 27, 70, 71 55 80 96 20 27 45 51 70 71 72 81 90 100 105 110