• Keine Ergebnisse gefunden

Übung Algorithmen und Datenstrukturen

N/A
N/A
Protected

Academic year: 2022

Aktie "Übung Algorithmen und Datenstrukturen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Wolfgang Hönig WS 09/10

Übung Algorithmen und Datenstrukturen

Folie Knuth-Morris-Pratt

1 [Algo] KMP (Verschiebetabelle)

1. Tab[0] = -1

2. für jeden weiteren Eintrag i einer der folgenden Fälle:

a) kein neuer und kein laufender Zyklus: Tab[i]=0 b) laufender (längster) Zyklus:

• alten zugehörigen Wert übernehmen

• Zykluslänge hochzählen

c) Abbruch laufender (längster) Zyklus:

• Tab[i] = Zykluslänge

• hat neuer (längster) Zyklus begonnen?

d) neuer Zyklus (Pattern[0]==Pattern[i])

• Tab[i] = Tab[0] = -1

• Zykluslänge = 1

2 Bemerkungen

• Tab[i]: Bei Unstimmigkeit an Patternposition i, verschiebe das Pattern soweit, dass die Patternposition Tab[i] auf der aktuellen Textposition steht.

• Komplexität: O(n+m) (n . . . Länge Pattern, m . . . Länge Text)

Referenzen

ÄHNLICHE DOKUMENTE

Wolfgang Hönig WS 09/101. Übung Algorithmen

• Suchbaum: Für jeden Knoten gilt: alle Schlüssel im linken Teilbaum sind kleiner und alle Schlüssel im rechten Teil- baum sind größer als der Schlüssel des Knotens. •

Dies geht, in dem man die Vergleichsfunktion so verändert, dass nicht einfach nur die Zahlen verglichen werden, sondern auch noch die Namen (wenn die Zahlen gleich sind).. mit

Durch die schrittweise Abarbeitung ist es allerdings auch nicht möglich nach endlich vielen Schritten eine unendliche Sprache eindeutig zu definie- ren (Falls man eine Vermutung

Durch den Durchschnitt zweier Sprachen, welche durch EBNF-Definitionen beschrie- ben werden, kann eine neue Sprache entstehen, welche sich nicht mit einer einzelnen

minimale Beispiele der Wörter aufschreiben2. aktuelles Wort und

Hinweis: Wenn die Übung immer noch zu langweilig ist, lohnt es sich alle Syntaxdia- grammsysteme der obigen Aufgaben in die entsprechende EBNF

Alphabet (Σ) nichtleere, endliche Menge zulässiger Symbole für die Wortbildung („Zeichenvorrat“). Wort endliche Folge