Algoritmer og Datastrukturer 2 Suffix træer og Suffix arrays [GT, kapitel 9.2],[Smyth, kapitel 5.3.2] Gerth Stølting Brodal Aarhus Universitet.

Slides:



Advertisements
Lignende præsentationer
Algoritmer og Datastrukturer 1 Amortiseret Analyse [CLRS, kapitel 17] Gerth Stølting Brodal.
Advertisements

Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Mønstergenkendelse [CLRS, kapitel , 32.4]
Algoritmer og Datastrukturer 1...mere Sortering [CLRS, kapitel 8] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Amortiseret Analyse [CLRS, kapitel 17] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Minimum Udspændende Træer (MST) [CLRS, kapitel 23]
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Union-Find [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Quicksort [CLRS, kapitel 7] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal.
Computer Science Day 2013, May Distinguished Lecture: Andy Yao, Tsinghua University Welcome and the 'Lecturer of the Year' award.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Suffiks træer [GT, kapitel 9.2], Suffiks arrays [Smyth, kapitel 5.3.2]
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Suffix træer og Suffix arrays [Smyth, kapitel 5.3.2], [GT, kapitel 9.2] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Suffix træer [GT, kapitel 9.2], Suffix arrays [Smyth, kapitel 5.3.2]
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel 24, ] Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal Aarhus Universitet.
Hvilke sager ligger der på vejlederkonsulentens bord for tiden?
C4 C4 i Hillerød Erhverv Handel Turisme, kultur, sport Uddannelse
Amukurs.dk Power point 1: Online præsentation af amukurs.dk - Sådan gør du: Læs ”Værd at vide, når du skal give en online præsentation af amukurs.dk”
SOPU Sund – motion Kondition og kredsløb.
Omkostninger til tilsyn m.v. for statsautoriserede revisorer
Modulet International Projektudvikling og –Ledelse
Landdistriktsudvikling i Haderslev Kommune
Kort om Hjerteforeningen
Søgeradius med Aabenraa som udgangspunkt
Søgeradius med Kerteminde som udgangspunkt
Min første søgning for 4 – 5 klasse
Hvor går de unge hen, når de går ud?
806_Fader, Søn og Helligånd 1, S1
Ea Thystrup & Louise Mikkelsen 3øa
Bevis for længdeformlen i rummet
Grundforskningscenteret “Glas & Tid”, Roskilde Universitet.
DK: Indledende: Jeg er jeres vært, og jeg har ansvaret for jer, mens I er her – og for, at I forlader bygningen igen, når vores møde er slut. I bedes derfor.
August, Holm, Olsen, Tobias og Viktor
Algoritmer og Datastrukturer 2
Lokale lønforhandlinger
Hans nåde varer for evigt 1, S1
Rekeparty Fredag 16. juni 2017 Kl. 18:00 Eventuelt:
Eva Danielsen, Nærum Gymnasium
Residual plot.
Folkeskolens prøver i matematik
Førstegradsligninger
Hans Ole Lund Christiansen
Nogle af de nye emner i læreplaner for samfundsfag
دور بورصة فلسطين في النمو الاقتصادي دراسة قياسية
Introduktion.
Informationsmøde om Praktikplads-AUB
CUSTOMER LIFETIME VALUE
Forløb med portfolioelementer
Skrivedag 2: At skrive analyserende
Støtte til biomasse-elproduktion efter 1
Algoritmer og Datastrukturer 2
Talentudvikling... Fortalt af et Talent
Digital Transformation i bibliotekerne
Aula som momentum til at gentænke og styrke kommunikationen
Formandens beretning Kommunernes It-Arkitekturråd
Sted - klasse - dato H H H H H H H H H H
Kort-sitet Med alle relevante temaer fra Kommuneplanen
Sejlklubben Sundet og Svanemøllehavnen
Relancering af wiki SAGERA projekt 2 Relancering af wiki
Nyt dagtilbud på Værebrovej 49 Planlægning og proces
Direktørmøde- Rammeaftale Sjælland 7. oktober 2016 kl
Præsentationens transcript:

Algoritmer og Datastrukturer 2 Suffix træer og Suffix arrays [GT, kapitel 9.2],[Smyth, kapitel 5.3.2] Gerth Stølting Brodal Aarhus Universitet

Trier

Søgning i Streng v.h.a.Trie

Komprimeret Trie Ukomprimeret trie

Komprimeret Trie over Ordbog (i,j,k) er delstrengen S[i][j..k]

Suffix Træer Suffix træ = komprimeret trie over suffixer Plads O(n)

X

Suffix Array tekst = a b a a b a a b Suffixer 1 a b a a b a a b 2 b a a b a a b 3 a a b a a b 4 a b a a b 5 b a a b 6 a a b 7 a b 8 b Sorterede suffixer 6 a a b 3 a a b a a b 7 a b 4 a b a a b 1 a b a a b a a b 8 b 5 b a a b 2 b a a b a a b Suffix array σ

Algorithm SANaïve [Smyth, s.151] 0n+1 R-1

Algorithm SASimple [Smyth, s.151] 0n+1 R-1

SAComplex (P L ≥ P R ) P LM < P L :R←M, P R ←P LM P LM > P L :L←M P LM = P L : Start sammenligning på position P LM +1 Lad p være første forskellige position: u[p] < σ[M][p] : R←M, P R ←p+1 u[p] > σ[M][p] : L←M, P L ←p+1 præberegnet

Binært træ over intervaller Mihai Pătraşcu

Søgninger i et Suffix Array n = tekst længde, m = mønster længde, k = antal forekomster