Algorithmen und Datenstrukturen · Senior · Frage 22 von 75

Wie erreicht KMP eine String-Suche in O(n + m)?

Antwort zeigen

Richtige Antwort: Eine Präfixfunktion sagt, wie weit man verschiebt, ohne Text erneut zu lesen

Erklärung

Für jede Position des Musters speichert die Präfixfunktion die Länge des längsten echten Präfixes, das zugleich ein Suffix ist. Bei einer Abweichung springt das Muster um diesen Betrag, der Textzeiger geht also nie zurück.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Senior · Frage 22

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen