Árvores Equilibradas Sumário Splay Vermelho-Preto AA e BB

Slides:



Advertisements
Apresentações semelhantes
Inteligência Artificial
Advertisements

UNIVERSIDADE LUTERANA DO BRASIL COMUNIDADE EVANGÉLICA LUTERANA SÃO PAULO Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89 Campus.
Indexação Automática de Documentos
Array aggregates type columns is range 1 to 4; type row is array (columns) of std_logic; variable r1 : row := ('1', '0', '1', '1'); variable r2 : row :=
Algoritmos de Pesquisa em Cadeias de Caracteres
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Estrutura de Dados e Algoritmos e Programação e Computadores II
Algoritmos para Seleção Simples AULA 16 Profa. Sandra de Amo GBC053 – BCC
Agentes Resolvedores de problemas II. SI Tipos de Busca Desinformada Busca em Largura (ou extensão) Busca por Custo Uniforme Busca em Profundidade.
Árvore Binária de Busca
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Árvores.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.

Decomposição Trapezoidal
Pesquisa em Memória Primária
Pesquisa em Árvores Digitais
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária – Árvores de Busca
Medida do Tempo de Execução de um Programa
Pesquisa em Memória Primária – Árvores de Busca
Medida do Tempo de Execução de um Programa
Pesquisa em Memória Primária
Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios
Pesquisa em Memória Primária (cont.)
Análise Léxica Supondo o trecho de programa abaixo:
Construção de Compiladores
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Hierarquia de Memória Organização da cache
P.A.T.R.I.C.I.A. TREE Carla Martins Celso Feilstrecker
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
CODIFICAÇÃO Prof. Sérgio Lima.
Conversão entre base decimal e binária
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
Representação interna
Informática Teórica Engenharia da Computação
Pesquisa em Memória Primária
Algoritmos e Estruturas de Dados II
Comparação entre os métodos de ordenação
Árvores binárias de pesquisa com balanceamento
Introduction to Information Retrieval Introduction to Information Retrieval CS276 Information Retrieval and Web Search Christopher Manning and Prabhakar.
Algorítmos e estrutura de dados III
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Formadora: Patrícia MateusArquitectura de Computadores – Técnico de Sistemas Nível 3 1 Sistemas de Numeração ARQUITECTURA INTERNA DE COMPUTADORES.
Sistemas criptográficos simétricos Segredos são compartilhados meditar produz sabedoria phgmw dvtvrgxc vehgruld.
Arquitectura de Computadores – Técnico de Sistemas Nível 3
Introdução e Busca Cega
Mineração da Web Recuperação de Informação
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
Pratical Algorithm To Retrieve Information Coded In Alphanumeric
ELETRÔNICA DIGITAL Circuitos Aritméticos
ÁRVORES TRIES Disciplina Estrutura de Dados
Ceça Moraes – Introdução à Programação SI1
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Pesquisa Sequencial e Binária
Subtrator e Somador BCD
1 Efficient Phrase Querying with an Auxiliary Index (SIGIR) 2002 Trabalho realizado por: Trabalho realizado por: João Casteleiro Alves João Casteleiro.

Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
B-tree Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB Multidimensionais quaternárias k-d Pesquisa Lexicográfica tries multivia tries.
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.
Árvores B Motivação: pesquisa em disco
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
Busca em Espaço de Estados Parte2 Algoritmos de Busca Cega
Distribuição Normal de Probabilidade
Árvore PATRICIA Pratical Algorithm To Retrieve Information Coded In Alphanumeric Disciplina de Estrutura de Dados Aluna: Mônica Lorea Matzenauer.
Classificação (Ordenação) de dados. Roteiro Contextualização e definições sobre Classificação Métodos de Classificação de Dados.
Transcrição da apresentação:

Árvores Equilibradas Sumário Splay Vermelho-Preto AA e BB Multidimensionais quaternárias k-d Pesquisa Lexicográfica tries multivia tries binárias PATRICIA Versão AED2 Falta completar as árvores vermelho-preto- ver notas sobre algoritmos top-down para VP

Trie Árvore multivia (origem do nome “info retrieval”) Em vez de comparar chaves completas aplicar a ideia de consulta de tabela à pesquisa de informaçõo numa árvore utilizar cada letra de uma chave para fazer escolhas múltiplas sucessivas típico: usar só as primeiras letras porque depois a árvore expande muito (26 vias em cada passo) podem omitir-se os caminhos que não vão dar a uma chave pode combinar-se com outro método (para o resto da chave) número de passos na pesquisa proporcional ao número de caracteres na chave chave de 5 letras localiza 26^5 = 11 881 376 posições trie : 5 iterações pesquisa binária: log n = 23.5 comparações de chaves

Trie lexicográfica ... a b c ... ab ac

Trie binária A 00001 S 10011 E 00101 R 10010 C 00011 H 01000 I 01001 N 01110 G 00111 X 11000 M 01101 P 10000 L 01100 A 1 E S 1 1 C H R X 1 1 1 1 G I N P 1 1 1 1 M 1 Árvores resultam equilibradas Pesquisa: 1 comparação de chave por nó Caso médio: log N comparações Pior caso: b comparações L b=5 1

Trie binária com chaves em nós externos G 00111 X 11000 M 01101 P 10000 L 01100 E A C R S Árvore não depende da ordem de inserção Pesquisa: 1 só comparação de chave Caso médio: log N comparações de bits Pior caso: b comparações de bits b=5

Eficiência na pesquisa em Trie Trie fornece equilíbrio quase automático da árvore em chaves aleatórias, as probabilidades para 0 e 1 nos bits são iguais nenhum caminho na árvore tem comprimento superior ao número de bits da chave Eficiência condicionada pela facilidade em realizar operações ao bit (extracção e comparação) Altura da trie limitada pelo número de bits nas chaves Chaves podem ser muito longas quando se faz pesquisa em documentos Solução 1: usar árvore multivia, considerando os bits em grupos melhorar pesquisa com factor 2m, mas espaço de links não usados aumenta pode usar-se híbrido: multivia no topo da árvore e método elementar no fundo Solução 2 (PATRICIA): encurtar caminhos que ramificam só para um lado de “Practical Algorithm To Retrieve Information Coded In Alphanumeric” D.R. Morrison

PATRICIA Para resolver caminhos que ramificam só para um lado em cada nó: índice do bit a testar para decidir caminho a partir do nó nós externos: substituídos por ligações para o nó interno onde se encontra a chave só há um tipo de nós apontadores “para cima” fáceis de identificar: são para nós com índice superior pesquisa e inserção descida na árvore não usa as chaves do nó, apenas o seu índice quando se atinge um nó externo o apontador “para cima” dá o nó para recuperar a chave Chave a pesquisar existe: se é a chave do nó referido pelo primeiro apontador “para cima”

PATRICIA S H X E N P C G I M R A L Chave R corresponde a padrão 10*10 4 A 00001 S 10011 E 00101 R 10010 C 00011 H 01000 I 01001 N 01110 G 00111 X 11000 M 01101 P 10000 L 01100 S 3 3 H X 2 2 1 E N P 1 1 1 C G I M R A L Chave R corresponde a padrão 10*10 1 comparação de chave completa por pesquisa

PATRICIA - Inserção externa 4 S 3 3 H X 2 2 1 1 E N P Z 1 1 1 C G I M R A L X = 11000 Z = 11010

PATRICIA - Inserção interna 4 S 3 3 H X 2 2 2 1 E N T Z 1 1 1 1 C G I M P A L R P = 10000 T = 10100