That inverse square root algorithm is a neat trick, but it did not revolutionize anything.<p>In addition to several algorithms already mentioned, I feel that suffix trees and suffix array algorithms should be there as well. They are making all kinds of approximate searches feasible in bioinformatics.