String: secuencia de Char.

Búsqueda de un patrón en un texto

Algoritmo sencillo

bool **contiene**(string &t, string &p) {
	for (int i = 0; i <= t.size() - p.size() && !matches(t, i, p); i++) {
		// skip
	}
	return i <= t.size() - p.size();

$$ T_{\text{contiene}}(t, p) \in O(|p|) \cdot O(|t|) = O(|p| \cdot |t|) $$

Algoritmo KMP