String matching WS13-14

Aus ProgrammingWiki
< AuK
Archivierte Version vom 2014-01-13T20:03:25+00:00. Aktuelle Version

Inhaltsverzeichnis

Allgemeines und Festlegungen

String matching befasst sich allgemein mit dem Finden eines Wortes in einem Text.
Beim Text handelt es sich um eine endliche Folge von Zeichen (bestehend aus dem Alphabet der Groß- und Kleinbuchstaben, Zahlen und Satzzeichen) und wird mit t abgekürzt. Das Wort setzt sich ebenfalls aus den selben Zeichen zusammen und wird abgekürzt als w dargestellt. Obwohl es aus mehreren Wörtern bestehen kann, wird es im Folgenden als "Wort" bezeichnet.
Sowohl der Text, als auch das Wort, weisen eine bestimmte Länge auf. Dies bezieht sich auf die Anzahl der Zeichen des Textes bzw. des Wortes. Beim Text wird die Länge mit n bezeichnet und beim Wort mit m.

Naiver Algorithmus

Der Algorithmus sucht und vergleicht Zeichen für Zeichen im Text.

Weitere Algorithmen

Einige weitere Algorithmen.

Der Boyer-Moore-Horspool Algorithmus

Ein sehr bekannter Algorithmus für das String-Matching-Problem.