The standard dynamic programming algorithm requires storage of at least one matrix in order to calculate the alignment. On current computers, this is not a problem for protein sequences, but for large DNA sequences, or complete genomes, space requirements can be prohibitive. Linear-space algorithms for dynamic programming [Myers & Miller, 1988] overcome this problem by a recursive strategy, albeit at some sacrifice in execution time.