Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Textsuche – Laufzeit bei Brute-Force<br />
� Maßstab für Laufzeit:<br />
Anzahl Vergleiche<br />
� Worst-Case:<br />
� Auftreten Worst-Case:<br />
Wenn ab jeder Position in a die Zeichenkette s bis auf das letzte<br />
Zeichen auftritt.<br />
Beispiel: a="aaaaaaaaaaaaaaaaaab" s="aaab"<br />
=> (3) wird bei jedem Zeichen aus a betreten (d.h. n-m Mal)<br />
<strong>und</strong> vollständig (d.h. m Mal) durchlaufen<br />
� Anzahl Vergleiche: (n-m)*m<br />
� Laufzeit: O((n-m)*m) = O(nm)<br />
� Gewünscht: Verbesserung der Laufzeit insbesondere für große Muster<br />
bzw. für große s.<br />
(1)<br />
(2)<br />
(3)<br />
(4)<br />
// Relevanter Teil:<br />
... for (int i = 0; i