27.11.2012 Aufrufe

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

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.

Anmerkungen<br />

� Laufzeit von kmpSearch() :<br />

� Laufzeit initDis(): Maximal 2m Durchläufe => O(m)<br />

� Laufzeit kmpSearch(): O(m)+“Maximal 2n Durchläufe“<br />

� O(n+m)<br />

� Vorteil von kmpSearch() entfaltet sich erst bei sich<br />

wiederholenden Textmustern im Suchstring.<br />

� Weiterer Vorteil: In der zu durchsuchenden Zeichenkette<br />

muss nie zurückgegangen werden (gut bei externen<br />

Speichermedien).<br />

� Was hat all dies mit dynamischer Programmierung zu tun:<br />

das hier eingesetzte Prinzip der Vorberechnung ist eine<br />

Spezialisierung der dynamischen Programmierung.<br />

� „Variante“ von kmpSearch(): Boyer-Moore<br />

25/47

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!