• Keine Ergebnisse gefunden

” Algorithmen der Bioinformatik I“

N/A
N/A
Protected

Academic year: 2022

Aktie "” Algorithmen der Bioinformatik I“"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Sommersemester 2005 Abgabe am 20.5.2005 Prof. Dr. Stefan Posch, Dipl.-Inf. Birgit M¨oller

5. ¨ Ubung

” Algorithmen der Bioinformatik I“

1. Gegeben sei ein StringS, in dem das Abschlußzeichen $ nicht vorkommt.

(a) Warum wird der StringS mit einem Abschlußzeichen versehen, wenn der zugeh¨orige Suffix- baum aufgebaut wird?

(b) Zeigen Sie, dass f¨ur den SuffixbaumST(S$)gilt: Anzahl der inneren Knoten≤ |S$|.

(c) Zeigen Sie, dass f¨ur den SuffixbaumST(S$)gilt: Anzahl der Kanten≤2|S$| −1.

2. Zeigen Sie, dass das Finden eines MustersP der L¨ange n in einem Text, unter Verwendung eines Suffixbaums des Textes, inO(n)Zeit geschieht und dass dask-malige Finden des Musters inO(n+k) m¨oglich ist.

3. Programmieraufgaben:

a) Implementieren Sie den Write Only Top Down Algorithmus zur Konstruktion eines Suffixbaums zu einem gegebenen TextT. Die Baumstruktur und der Inhalt des Baums sollen mit einer Funk- tion ausgegeben werden k¨onnen. Diese Funktion ist nach jedem Iterationsschritt des Write Only Top Down Algorithmus aufzurufen.

b) Implementieren Sie eine Funktion, die ein gegebenes MusterP in einem gegebenem Suffixbaum ST(T$)eines TextesT sucht. Geben Sie die Anfangsindizes aller Vorkommen vonP inT aus.

Referenzen

ÄHNLICHE DOKUMENTE

Beschreiben Sie eine Methode, mit der alle maximalen Paare eines Strings der L¨ange gefunden werden k¨onnen und diskutieren Sie ihre Korrektheit.. Finden Sie nun auch

aus dem Algorithmus zum Finden optimaler globaler Ali- gnments von zwei Strings enth¨alt auch ohne zus¨atzlich abzuspeichernde Links zu den minimie- renden Vorg¨angern

PAM steht f¨ur point accepted mutations oder percent accepted mutations in Anbetracht der Tatsa- che, dass die 1-PAM Matrix gerade die Menge an Evolution wiederspiegelt, die

Insbesondere sollen grundlegende Ein- und Ausgabeoperationen in der Programmiersprache Ihrer Wahl (Java oder C++) realisiert werden sowie ein String-Objekt zur Verf¨ugung

Testen Sie die Verfahren und vergleichen Sie die Laufzeiten (real oder durch Z¨ahlung der Vergleiche) f¨ur verschiedene L¨angen des Muster- strings P und verschiedene Gr¨oßen

Zeigen Sie dazu zuerst, dass f¨ur jedes am Anfang von Phase i + 1 vorhandene Blatt die Regel I in Phase i + 1 genau einmal angewendet wird und dass es keine weiteren Anwendungen

Der Suffixbaum liege dabei wie in der Vorlesung angegeben mit einem gemeinsamen Termina- tionssymbol f¨ur alle Strings sowie mit Listen f¨ur die Markierungen in den Bl¨attern

Der Suffixbaum liege dabei wie in der Vorlesung angegeben mit einem gemeinsamen Terminationssymbol f¨ur alle Strings sowie mit Listen f¨ur die Markierun- gen in den Bl¨attern vor..