Principais conceitos abordados na aula
- String Matching:
- Percebo o algoritmo de Knuth-Morris-Pratt (KMP), como pode ser usado para fazer string matching em tempo linear e compreendo o que guarda a sua "failure function".
- Percebo o conceito de uma árvore de prefixos (trie).
- Percebo o algoritmo de Aho-Corasick e a maneira como generaliza o KMP para múltiplas strings.
- Percebo o conceito de suffix trees e o tipo de problemas que podem resolver.
- Percebo o conceito de suffix arrays e como podem ser usadas para resolver os "mesmos" problemas que uma suffix tree, mas usando muito menos memória.
Material de Estudo
Principais referências
- Algoritmo KMP
- Árvore de Prefixos/Trie
- Algoritmo Aho-Corasick
- Suffix Trees/Suffix arrays
Problemas de Iniciação/Reforço
Pedro Ribeiro - DCC/FCUP |
Último update: