Algoritmo de Aho-Corasick aplicado à programação competitiva

Detalhes bibliográficos
Autor(a) principal: Skeete, André Winston Arruda
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/56847
Resumo: O algoritmo Aho-Corasick é um algoritmo de busca de string que é usado para encontrar todas as ocorrências de um conjunto de padrões em um determinado texto. Foi desenvolvido por Alfred Aho e Margaret Corasick em 1975 e é utilizado para aplicações de processamento de padrões em um texto. Uma vez que há poucos materiais para o algoritmo em português, este trabalho tem como finalidade apresentar o algoritmo de forma didática e uma análise da sua complexidade de tempo. Além disso, são apresentadas aplicações do algoritmo na resolução de problemas de programação competitiva.
id UFRN_39dfb605e9a5fb4204e0680e7f026850
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/56847
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Skeete, André Winston Arrudahttp://lattes.cnpq.br/5849107545126304Santos, Selan Rodrigues doshttp://lattes.cnpq.br/4022950700003347Medeiros, Sérgio Queiroz dehttp://lattes.cnpq.br/0310395336626784Gomes, Rafael Beserra2023-12-22T18:27:14Z2023-12-22T18:27:14Z2023-12-15SKEETE, Andre Winston Arruda. Algoritmo de Aho-Corasick aplicado à programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 42 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/56847Universidade Federal do Rio Grande do NorteCiência da ComputaçãoUFRNBrasilInformática e Matemática AplicadaAho-CorasickProgramação DinâmicaStringsProgramação CompetitivaICPCAlgoritmo de Aho-Corasick aplicado à programação competitivainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisO algoritmo Aho-Corasick é um algoritmo de busca de string que é usado para encontrar todas as ocorrências de um conjunto de padrões em um determinado texto. Foi desenvolvido por Alfred Aho e Margaret Corasick em 1975 e é utilizado para aplicações de processamento de padrões em um texto. Uma vez que há poucos materiais para o algoritmo em português, este trabalho tem como finalidade apresentar o algoritmo de forma didática e uma análise da sua complexidade de tempo. Além disso, são apresentadas aplicações do algoritmo na resolução de problemas de programação competitiva.porreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALAlgoritmoDeAho-Corasick_Skeete_2023.pdfAlgoritmoDeAho-Corasick_Skeete_2023.pdfapplication/pdf1235918https://repositorio.ufrn.br/bitstream/123456789/56847/1/AlgoritmoDeAho-Corasick_Skeete_2023.pdf7a387f5c71db43e994a36104c663ccf4MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/56847/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52123456789/568472023-12-22 15:27:14.218oai:https://repositorio.ufrn.br:123456789/56847Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-12-22T18:27:14Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Algoritmo de Aho-Corasick aplicado à programação competitiva
title Algoritmo de Aho-Corasick aplicado à programação competitiva
spellingShingle Algoritmo de Aho-Corasick aplicado à programação competitiva
Skeete, André Winston Arruda
Aho-Corasick
Programação Dinâmica
Strings
Programação Competitiva
ICPC
title_short Algoritmo de Aho-Corasick aplicado à programação competitiva
title_full Algoritmo de Aho-Corasick aplicado à programação competitiva
title_fullStr Algoritmo de Aho-Corasick aplicado à programação competitiva
title_full_unstemmed Algoritmo de Aho-Corasick aplicado à programação competitiva
title_sort Algoritmo de Aho-Corasick aplicado à programação competitiva
author Skeete, André Winston Arruda
author_facet Skeete, André Winston Arruda
author_role author
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5849107545126304
dc.contributor.referees1.none.fl_str_mv Santos, Selan Rodrigues dos
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4022950700003347
dc.contributor.referees2.none.fl_str_mv Medeiros, Sérgio Queiroz de
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0310395336626784
dc.contributor.author.fl_str_mv Skeete, André Winston Arruda
dc.contributor.advisor1.fl_str_mv Gomes, Rafael Beserra
contributor_str_mv Gomes, Rafael Beserra
dc.subject.por.fl_str_mv Aho-Corasick
Programação Dinâmica
Strings
Programação Competitiva
ICPC
topic Aho-Corasick
Programação Dinâmica
Strings
Programação Competitiva
ICPC
description O algoritmo Aho-Corasick é um algoritmo de busca de string que é usado para encontrar todas as ocorrências de um conjunto de padrões em um determinado texto. Foi desenvolvido por Alfred Aho e Margaret Corasick em 1975 e é utilizado para aplicações de processamento de padrões em um texto. Uma vez que há poucos materiais para o algoritmo em português, este trabalho tem como finalidade apresentar o algoritmo de forma didática e uma análise da sua complexidade de tempo. Além disso, são apresentadas aplicações do algoritmo na resolução de problemas de programação competitiva.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-12-22T18:27:14Z
dc.date.available.fl_str_mv 2023-12-22T18:27:14Z
dc.date.issued.fl_str_mv 2023-12-15
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SKEETE, Andre Winston Arruda. Algoritmo de Aho-Corasick aplicado à programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 42 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2023.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/56847
identifier_str_mv SKEETE, Andre Winston Arruda. Algoritmo de Aho-Corasick aplicado à programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 42 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2023.
url https://repositorio.ufrn.br/handle/123456789/56847
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Ciência da Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Informática e Matemática Aplicada
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/56847/1/AlgoritmoDeAho-Corasick_Skeete_2023.pdf
https://repositorio.ufrn.br/bitstream/123456789/56847/2/license.txt
bitstream.checksum.fl_str_mv 7a387f5c71db43e994a36104c663ccf4
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117510040911872