Complexity classes
String matching algorithms
Operations research
Bitap algorithm
NC
Bit array
FO
Dynamic programming