Professor responsável
Horário e sala
Aulas
- Terça-feira 13h-15h (Lab Grad 3)
- Quinta-feira 15h-17h (Lab Grad 5)
Ementa
- Conceitos básicos
- Alfabetos cadeias e sub-cadeias
- Distâncias entre cadeias
- Casamento de padrões (String matching)
- String matching exato
(Métodos de janela deslizante, métodos semi-numéricos, paralelismo binário (bit-parallelism)
- String matching aproximado
(Métodos baseados em matriz de distância, Mátodos baseados em máquinas de estado, paralelismo binário)
- String matching exato
- Indexação
- Árvores de sufixos
(Representação e construção, string matching, aplicações)
- Arrays de sufixos
(Representação e construção, string matching, aplicações)
- Árvores de sufixos
- Compressão de texto
- Codificação de Huffman
- Fatoração de Lempel-Ziv
Bibliografia
- M. Crochemore and W. Rytter, Text Algorithms, Oxford University Press, New York, 1994.
- Dan Gusfield. Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology. Cambridge Univ Press, 1997.
- James Storer. Data compression: methods and theory Computer Science Press, 1988.
Avaliação
Dois projetos práticos de programação e, havendo necessidade, uma prova final escrita.
Frequência
- A frequência a pelo menos 75% das aulas e avaliações parciais é obrigatória, respeitados o turno e o horário previstos para a disciplina. Será realizada chamada. não é obrigatória.