• 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 1¨ 3. November 2020

Algorithmen auf Sequenzen

Abgabetermin: Freitag, den 13. November, 0900in Moodle

Aufgabe 1

Zeige, dass es f¨ur die Probleme MSS und AMSS aus der Vorlesung gen¨ugt, sich bei L¨o- sungen auf Eingaben zu beschr¨anken, die echt alternierende Folgen sind.

Hinweis: Eine Folge a = (a1, . . . , an) ∈Rn heißt echt alternierend, wenn ai·ai+1 <0 f¨ur alle i∈[1 : n−1].

Aufgabe 2

Betrachte das folgende Problem:

Maximal Scoring Subsequence with Lower Bound (MSSLB)

Eingabe: Eine Folge (a1, . . . , an)∈Rn reeller Zahlen und eine nat¨urliche ZahlB ∈N. Ausgabe: Eine Teilfolge (ai, . . . , aj), die unter allen Teilfolgen der L¨ange mindestens B

(d.h. (j−i+ 1) ≥B) ihren Score σ(i, j) =Pj

ℓ=ia maximiert.

Konstruiere f¨ur die L¨osung dieses Problems einen Algorithmus mit linearem Zeitbedarf.

Hinweis: Modifiziere den Linearzeit-Algorithmus aus der Vorlesung geeignet.

Laufzeitanalyse und Korrektheitsbeweis nicht vergessen.

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

Entwirf einen Algorithmus mit linearer Laufzeit, der alle k¨urzesten Teilw¨orter von t findet, die genau k-mal in t auftreten. Hinweis: Korrektheitsbeweis und Laufzeitanalyse

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

Gib einen Algorithmus in Pseudo-Code basierend auf dem Algorithmus aus der Vorlesung mittels dynamischer Programmierung f¨ur MSS an, so dass er neben der Eingabefolge mit

Wie kann in O(|t|) Zeit festgestellt werden, wie viele verschiedene Teilstrings der L¨ange k in t enthalten sind. Gib hierzu einen Algorithmus in

Beweise mit vollst¨andiger Induktion, dass jeder gewurzelte Baum, der keinen Knoten mit genau einem Kind besitzt, weniger Kanten als Knoten besitzt. Aufgabe

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