• 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 7¨ 15. Dezember 2020

Algorithmen auf Sequenzen

Abgabetermin: Freitag, den 8. Januar, 0900in Moodle

Aufgabe 1

Wende den Conquer-Step aus dem Algorithmus von Main und Lorentz auf das folgende Wort

t=t1· · ·t20 =abaabbabbabbabbabbaa

f¨ur h=⌊n2⌋= 10 und q=h+ℓ an (also nur Schritt 3). Gib dazu f¨ur jedes ℓ∈[3 : 6] die ausgef¨uhrten LCE-Anfragen und die ausgegebenen Tandem-Repeat-Paare an (gib zus¨atz- lich an, welche davon rechtsverzweigend sind).

Aufgabe 2

Gegeben sei eine Zeichenreihe t∈ Σ. Ein Wort w ∈Σ heißt minimal rechts bzw. links- eindeutiges Teilwort von t, wennwgenau einmal int auftritt und wenn jedes Pr¨afix bzw.

Suffix von w mindestens zweimal in t auftritt.

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

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

Aufgabe 3

Konstruiere die Lempel-Ziv-Zerlegung von t = aabbaabbaaabbaabbaab und finde gem¨aß dem Algorithmus aus der Vorlesung eine linkeste ¨Uberdeckung aller Tandem-Repeats der L¨ange 8, deren Zentrum sich im LZ-Block 5 oder 6 befindet.

Fr¨ ohliche Weihnachten und

einen guten Rutsch ins neue Jahr!

Referenzen

ÄHNLICHE DOKUMENTE

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

Maximal Alternating Scoring Subsequence (MAltSS) Eingabe: Eine Folge ( a

Beweise, dass jeder gewurzelte Baum, der keinen Knoten mit genau einem Kind besitzt (mit Ausnahme der Wurzel), h¨ochstens so viele innere Knoten wie Bl¨atter besitzt. Hinweis: Hier

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

Fr¨ ohliche Weihnachten und einen guten Rutsch ins

Gib eine m¨oglichst speicherplatzsparende Implementierung eines stabilen Bucket-Sorts nach dem ersten Zeichen aller Suffixe von t$ an.. Das Feld t f¨ur t$ soll dabei als nur-

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..