13.07.2015 Aufrufe

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

8 Kapitel 2. DatenanalyseAlgorithmus: Knuth-Morris-PrattEingabe: Wörter s, t über Σ mit |s| = m und |t| = nGesucht: Alle Positionen, ab denen s als Teilwort in t vorkommt1. WHILE i ≤ n − m2. WHILE j 0 und B[j] ≥ 0für j>0 auf jeden Fall erhöht. Wegen0 ≤ i + j ≤ (n − m)+m ≤ n werden maximal n erfolgreiche Vergleiche ausgeführt.Somit ergeben sich insgesamt höchstens n − m +1+n =2n − m + 1 Vergleiche.Wir müssen uns nun noch damit beschäftigen, wie wir das Feld B möglichst effizientberechnen können. Dazu führen wir weitere Vorüberlegungen durch. Angenommen wirhätten die Feldelemente B[0],...,B[j − 1] bereits berechnet und wollen nun das ElementSkriptum zu Internet-Algorithmik WS 2006/2007

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!