The document describes algorithms for text searching and pattern matching. It includes algorithms for simple text search, Rabin-Karp search, Knuth-Morris-Pratt search, Boyer-Moore search, edit distance, approximate matching, wildcard search, and finite automata construction and matching using pattern trees. The algorithms are described in pseudocode with input and output parameters and high-level explanations of the approaches.