Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
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