D’Gledson Pinto Rabelo Suffix Array. Suffix Array – O que é ? É uma estrutura de dado eficiente para strings. Possui funcionalidades similares à Suffix.

Slides:



Advertisements
Apresentações semelhantes
Observação de Padrões Retóricos na obra de André da Silva Gomes
Advertisements

Definição de vetor; Representação geométrica de vetores; Operações com vetores; Vetores da base canônica. Aula 2.
Cálculo Vectorial e Geometria Analítica
Análise de Comunidades em Redes Sociais utilizando Mineração de dados: Um estudo de caso nas redes da UFPA SCRM 2016 Ingrid Nascimento Márcia Pinheiro.
Análise económica e financeira das entidades privadas Bloco I
Reabilitação Estrutural de Edifícios
2.3. Composição quantitativa de soluções
Destilação Binária Método de McCabe - Thiele
Frederico Rocha Um olhar sobre os esforços tecnológicos dos fornecedores do setor de petróleo e gás Frederico Rocha
Processamento de Imagens Visão Computacional Compressão
Probabilidade e Estatística Aplicadas à Contabilidade I
Organização Celular dos Seres Vivos
47º CONGRESSO NACIONAL DE SANEAMENTO DA ASSEMAE
Capítulo 23 TERMODINÂMICA
Quando o Superfaturamento é legal ...
Crescimento, desenvolvimento econômico E saúde
Processos Hidrológicos CST 318 / SER 456 Tema 8 -Métodos estatísticos aplicados à hidrologia ANO 2017 Camilo Daleles Rennó Laura De Simone Borma
Multimídia – Técnicas de Compactação e Compressão
O Debate sobre a Estagnação Secular
Principles of Maritime Trade
O que é um sistema elétrico?
Processos Hidrológicos CST 318 / SER 456 Tema 4 – Infiltração e movimento da água no solo Parte 2 ANO 2017 Laura De Simone Borma Camilo Daleles Rennó.
Experimentos de Pirometalurgia
Ramo da eletricidade que estuda as cargas em movimento.
Professor Rodrigo Menezes
Aula 4 – Corrente Elétrica e Circuitos Elétricos
Professor Renato Madeira
FINANÇAS CORPORATIVAS Ana Carolina rosolen de arruda
Atividade Estatística Educacional 2017
Prof. Ionildo José Sanches
Métricas de Desenvolvimento e Custo de Software
AULA 4 – LENTES ESFÉRICAS
Nome: Barbara Hass Disciplina Análise Espacial
Sejam todos bem-vindos!
Avaliação de Impacto Experimental: Teoria e Prática
長崎市 - NAGASAKI.
ANÁLISE MODAL DE RESERVATÓRIO ELEVADO
ETE BOSQUE DAS PALMEIRAS
Disciplina: Economia Internacional
FM 05 Vetores.
Precipitação Prof. Fábio Marin UNIVERSIDADE DE SÃO PAULO
A destruição de um modelo mental arcaico pela inovação

JOGO ELETRÔNICO BASEADO EM RPG DE MESA, COM USO DO MOTOR DE JOGO UNITY PARA A PLATAFORMA DE MULTIPROJEÇÃO MINICAVE Aluno: Alexandre Salvador Fernandes.
Tributação e meio ambiente – aula 4 Cátedra Escolhas: Economia e Meio Ambiente Bernard Appy Março/abril de 2017.
Probabilidade e Estatística Aplicadas à Contabilidade I
IV Simpósio Nacional de Gerenciamento de Cidades
Física Teórica Experimental II Prof. Dr. Alysson Cristiano Beneti
MEDIÇÃO E ERRO INSTRUMENTAÇÃO ELETRÔNICA MODERNA e TÉCNICAS DE MEDIÇÃO
CURSO DE ENGENHARIA ELÉTRICA
Rio de Janeiro, 19 de Dezembro de Autor: Alex Furtado Teixeira
Profª Juliana Schivani
Matemática Financeira Prof. Elisson de Andrade
Ambientação com a Sintaxe de Java: parte 1
Tópicos preliminares CHRISTOPHER FREIRE SOUZA
Matemática Computacional
Noções Básicas de Gestão Pública aos Novos Gestores
ESCALA DE GRIFfIN, EQUAÇÕES E CÁLCULOS
O MUNDO ROMANO.
PROCESSO ADMINISTRATIVO FISCAL
Probabilidade e Estatística Aplicadas à Contabilidade II
ESTATÍSTICA POLÍCIA FEDERAL Prof. ARTHUR LIMA TRANSMISSÃO 16/08 ÀS 19H:
Profa. Andréia Adami Escola Superior de Agricultura “Luiz de Queiroz” Universidade de São Paulo LCE0211 – Estatística Geral Profa.
Formação do Professor de Matemática em Educação Estatística
Formação do Professor de Matemática em Educação Estatística
A MÁQUINA DE TURING E O QUE OS COMPUTADORES PODEM E NÃO PODEM FAZER
CASO CLÍNICO: Leishmaniose visceral
A Santa das causas impossíveis
ENDOCARDITE INFECCIOSA
Internato de Pediatria - Hospital Regional da Asa Sul Brasília-DF
Transcrição da apresentação:

D’Gledson Pinto Rabelo Suffix Array

Suffix Array – O que é ? É uma estrutura de dado eficiente para strings. Possui funcionalidades similares à Suffix Tree mas é muito mais simples de construir e utilizar especialmente em um ambiente de programação competitiva. O sufixo i de uma string é um caso especial da substring que vai do caractere i até o final da string. Exemplo: O segundo sufixo de ‘PROGRAMA’ é ‘OGRAMA’ e o quarto é ‘RAMA’

Suffix Array – O que é ?

Suffix Array - Implementação

Suffix Array – strcmp e C++ sort – O(n²logn). N <= Suffix Array utilizando ranking pairs e C++ sort – O(nlog²n). N <= Suffix Array utilizando ranking pairs e Radix sort – O(nlogn). N <=

Suffix Array - Aplicações String matching O(m log n) Longest Common Prefix O(n) Longest Repeated Substring O(n) Longest Common Substring O(n)

Longest Common Prefix – Implementação Esta implementação é lenta, podendo aumentar o valor de L até O(n²) vezes. Uma idéia melhor é utilizando Permuted Longest Common Prefix O teorema de PLCP diz que o número total de operações de adição e subtração é no máximo O(n).

Permutated Longest Prefix - Implementação

Longest Repeated Substring Se nós tivermos compilado o Suffix Array e o LCP, podemos determinar o tamanho da LRS em O(n). O tamanho da LRS é apenas o maior número no vetor LCP.

Longest Common Substring Sem perda de generalidade, vamos considerar o caso com apenas duas strings. Primeiramente nós temos de concatenar ambas as strings utilizando um delimitador que não aparece em nenhuma das strings (neste caso foi utilizado um ponto). Depois computamos o Suffix Array e LCP da nova string. Strings do exemplo : T1 : GATAGACA T2 : CATA.

Longest Common Substring

Exercício : UvA DNA Sequencing

Solução