• Keine Ergebnisse gefunden

Ubung zu Algorithmen auf Sequenzen ¨ Blatt 6

N/A
N/A
Protected

Academic year: 2022

Aktie "Ubung zu Algorithmen auf Sequenzen ¨ Blatt 6"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Bioinformatik, Lehrstuhl XI Fakult¨at f¨ur Informatik

Prof. Dr. Sven Rahmann Wintersemester 2018/19

Ubung zu Algorithmen auf Sequenzen ¨ Blatt 6

Ausgabe:29.11.2018 Besprechung: 06.12.2016

Aufgabe 6.1

Erstellen Sie f¨ur den Text baababaabab$ das Suffix-Array mit Hilfe des SAIS Algorithmus.

Stellen Sie die einzelnen Schritte ausf¨uhrlich dar.

Aufgabe 6.2

Betrachten Sie das Suffixarray- und lcp-Beispiel f¨ur miississippii$ aus der Vorlesung (Fo- lie 21). Konstruieren Sie aus der dort gezeigten Tabelle den Suffixbaum.

Aufgabe 6.3

Ermitteln Sie f¨ur den Stringabbaabbaa$ den k¨urzesten eindeutigen Teilstring (ohne W¨achter) mit Hilfe des Suffixarrays und lcp-Arrays.

Aufgabe 6.4

Ermitteln Sie f¨ur den String ababaaaba$ den l¨angsten wiederholten Teilstring mit Hilfe des Suffixarrays und lcp-Arrays.

Aufgabe 6.5

Ermitteln Sie f¨ur die Strings aaababb#und bbaaba$den l¨angsten gemeinsamen Teilstring mit Hilfe des Suffixarrays und lcp-Arrays.

Hinweise: Zu den Aufaben 6.3 bis 6.5 k¨onnen Sie die Algorithmen leicht programmieren.

Suffixarray und lcp-Array k¨onnen Sie sich f¨ur die Beispiele mit den naiven Algorithmen leicht beschaffen.

Referenzen

ÄHNLICHE DOKUMENTE

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

Bei einer elektronischen Abgabe sind alle Aufgaben als eine PDF-Datei zu versenden (an Sophie.Friedl@bio.ifi.lmu.de). Der Dateiname muss Vor- und Nachname sowie die Nummer des

Wie viele unterschiedliche Teilstrings und Teilsequenzen eine Sequenz der L¨ ange n hat, h¨ angt al- lerdings von der Sequenz selbst ab.. Geben Sie hierf¨ ur untere und obere

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

Konstruieren Sie daraus eine Methode, um popcount(n) in einer Laufzeit proportional zur Anzahl der 1-Bits in n zu berechnen.

Bestimmen Sie die Anzahl und die L¨ ange der Spr¨ unge, die bei der Mustersuche mittels BNDM- Algorithmus f¨ ur das Muster P auf dem Text T ausgef¨ uhrt werden?.

Zeigen Sie f¨ ur den Text ananas$ den aktuellen Suffixbaum nach jedem Einf¨ ugen eines Zeichens im Ukkonen-Algorithmus.. ¨ Uberpr¨ ufen Sie mit Hilfe des Baums, ob die Pattern