• Keine Ergebnisse gefunden

Algorithmen auf Sequenzen

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen auf Sequenzen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ludwig-Maximilians-Universit¨at M¨unchen Institut f¨ur Informatik

Prof. Dr. Volker Heun

Wintersemester 2020/21 Ubungsblatt 4¨ 24. November 2020

Algorithmen auf Sequenzen

Abgabetermin: Freitag, den 4. Dezember, 0900in Moodle

Aufgabe 1

Betrachte das folgende Wort:t =t1· · ·t11=abaaabaaba$.

a) Konstruiere einen Suffix-Baum f¨ur t mit Hilfe des WOTD-Algorithmus und gib dabei alle Zwischenschritte an.

b) Konstruiere einen Suffix-Baum f¨ur t mit Hilfe des Online-Algorithmus von Ukkonen und gib dabei alle Zwischenschritte an.

Hinweis: F¨ur jeden Pr¨afix ist jeweils ein eigener Suffix-Baum zu zeichnen, in dem die neu eingef¨ugten Knoten und Bl¨atter (sowie der verwendete aktive Suffix) zu erkennen sind. Zeichne dabei sowohl die verwendeten Suffix-Links als auch die neu erstellten Suffix-Links jeweils mit einer eigenen Farbe ein.

Aufgabe 2

a) Begr¨unde genau, warum man im Allgemeinen Suffix-Links in einem Suffix-Baum f¨ur Bl¨atter nicht analog wie f¨ur innere Knoten definieren kann.

b) Beweise, dass man hingegen in einem Suffix-Baum f¨ur t$ (mit t ∈ Σ und $ ∈/ Σ) f¨ur die Bl¨atter einen Suffix-Link analog wie f¨ur die inneren Knoten definieren kann.

Referenzen

ÄHNLICHE DOKUMENTE

Anwendung: Abbilden von großen d¨ unnbesiedelten Arrays auf kleine komplett bef¨ ullte Arrays, wichtige Beispiele

(Auf gar keinen Fall wird zu Berechnung von Zweierpotenzen eine Potenzfunktion aufgerufen!) Wurde nach dem Lesen des j-ten Zeichens von rechts ein Pr¨ afix erkannt, gibt es zwei

Die Teilnehmer sind in der Lage, Problemstellungen auf (biologischen) Sequenzen f¨ur einen algorithmischen Zugang zu modellieren, die algorithmische Komplexit¨at des

Hinweis: F¨ur jeden Pr¨afix ist jeweils ein eigener Suffix-Baum zu zeichnen, in dem die neu eingef¨ugten Knoten und Bl¨atter (sowie der verwendete aktive Suffix) zu erkennen

Ermittle mit dem in der Vorlesung angegebenen Algorithmus f¨ur AMSS alle maximal bewerteten Teilfolgen von a und gib dabei alle Zwischenschritte an (also auch welcher Fall

Hinweis: F¨ur jeden Pr¨afix ist jeweils ein eigener Suffix-Baum zu zeichnen, in dem die neu eingef¨ugten Knoten und Bl¨atter (sowie der verwendete aktive Suffix) zu erkennen

Gib weiter f¨ur jeden Knoten die ausgef¨uhrten Tests (basierend auf den DFS-Intervallen) und deren Ergebnis an

a) Entwirf einen effizienten Algorithmus zum Auffinden aller minimal rechts-eindeutigen Teilw¨orter der L¨ange mindestens ℓ, beweise seine Korrektheit und analysiere seine Laufzeit..