Algorithms for Approximate String Matching
O(mn) time and storage algorithm (using dynamic programming) invented by Needleman and Wunch, 1970.
Fischer and Paterson, 1974, invented a very similar algorithm for computing the minimum edit distance between two strings.