BLAST
Smith–Waterman algorithm
BLAT
Dynamic programming
Science
Bioinformatics
Computational phylogenetics