27.11.2012 Aufrufe

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!