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.
Textsuche – Verbesserung<br />
Verschieben des Suchmusters bei Misserfolg des Vergleichs nicht um 1<br />
sondern um Entfernung e<br />
Problem: e hängt vom Muster s ab<br />
Beispiel 1:<br />
a="123123x123" <strong>und</strong> s="123x" (alle Zeichen verschieden)<br />
=> Bei Misserfolg kann bis zur Stelle des Mismatch verschoben<br />
werden.<br />
Beispiel 2:<br />
a=„345345345x123" <strong>und</strong> s=„345345x" (Teilmuster wiederholt sich)<br />
=> bei Misserfolg im 7‘ten Vergleich (k=6) muss a mit s ab Position<br />
4 von s verglichen werden (i=3 <strong>und</strong> k=3).<br />
Ablauf: i=0 > Übereinstimmung 0.-5. Zeichen > Fehler bei<br />
k=6 > i=i+3 ...<br />
19/47