On-line algorithms, combinatorial optimization, cryptology, data structures, and computational complexity.