SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
String Algorithms - NTIN087
Title: Textové algoritmy
Guaranteed by: Department of Software and Computer Science Education (32-KSVI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2015
Semester: winter
E-Credits: 3
Hours per week, examination: winter s.:2/0, Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information:
Guarantor: doc. RNDr. Tomáš Dvořák, CSc.
Class: Informatika Mgr. - Teoretická informatika
Classification: Informatics > Theoretical Computer Science
Annotation -
Last update: T_KSVI (23.05.2006)
A survey of algorithms and data structures for efficient computation of patterns in strings with applications.
Course completion requirements -
Last update: doc. RNDr. Tomáš Dvořák, CSc. (13.10.2017)

The course is concluded with an oral exam. Questions posed in the exam explore the topics included in the syllabus to the extent that these topics are covered in lectures.

Literature -
Last update: doc. RNDr. Tomáš Dvořák, CSc. (03.10.2022)

M. Crochemore, C. Hancart, T. Lecroq, Algorithms on Strings, Cambridge University Press, 2014.

M. Crochemore, T. Lecroq, W. Rytter, 
125 Problems in Text Algorithms, 
Cambridge University Press, 2021.

G. Navarro, M. Raffinot, Flexible Pattern Matching in Strings: Practical On-Line Search Algorithms for Texts and Biological Sequences, Cambridge University Press, 2007.

W. Smyth, Computing Patterns in Strings, Addison Wesley, 2003.

Syllabus -
Last update: doc. RNDr. Tomáš Dvořák, CSc. (13.10.2017)

Introduction to string algorithms

Data structures: suffix tree and its variants, suffix array, suffix automata

Exact and approximate pattern matching

String distance and the longest common subsequence

Regular expression matching

Applications in bioinformatics and data compression

Entry requirements - Czech
Last update: T_KSVI (04.05.2015)

Knowledge at the level of the subjects Algorithms and Data Structures I and II, Automata and Grammars.

Charles University | Information system of Charles University |