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

Slides:



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

Algoritmer og Datastrukturer 2 Grådige Algoritmer [CLRS ] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal.
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 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 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 Quicksort [CLRS, kapitel 7] 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 Grådige Algoritmer [CLRS ] Gerth Stølting Brodal.
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 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 [GT, kapitel 9.2],[Smyth, kapitel 5.3.2] 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.
KAPITEL 2 Renterisiko.
KAPITEL 7 Kreditrisiko.
Ventilation og indeklima
KAPITEL 10 Derivater.
Statisk ubestemte konstruktioner. Robusthed
Trigonometri som værktøj for problemløsninger ved geometri og måling
Mit liv - nu med DAT MIT LIV - nu med DAT.
KAPITEL 13 Kapitalkrav.
Vejledning Opdaterede faktorer til kapacitetsberegning - Oktober 2016
Analyse af miljøforhold
Omkostninger til tilsyn m.v. for statsautoriserede revisorer
Tema 5: Relationer og kommunikation Psykoedukation til patienter med emotionel ustabil personlighedsforstyrrelse.
Søgeradius med Aabenraa som udgangspunkt
Søgeradius med Kerteminde som udgangspunkt
Luther – med liv og lyst Vejen Kirke
FÆLLESSKAB, FREMDRIFT OG FORRETNING
Fagligt samspil mellem matematik og samfundsfag
Lyd data (audio data) (Side 4-6 i artiklen: 2. Repræsentation og manipulation af Data)
Delprøve i M2CAL2 efterår 2015
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.
3d Billeddata (Side i artiklen: 2. Repræsentation og manipulation af Data)
Algoritmer og Datastrukturer 2
Algoritmer og Datastrukturer 1
356 – Kender du den livsens kilde 1, S1
Rekeparty Fredag 16. juni 2017 Kl. 18:00 Eventuelt:
Eva Danielsen, Nærum Gymnasium
Folkeskolens prøver i matematik
Førstegradsligninger
Hans Ole Lund Christiansen
Nogle af de nye emner i læreplaner for samfundsfag
יסודות מבני נתונים תרגול 9: שאלות חזרה.
Informationsmøde om Praktikplads-AUB
CUSTOMER LIFETIME VALUE
Også kendt som Dynamisk fræsning…
Støtte til biomasse-elproduktion efter 1
Hvad er naturvidenskab?
Algoritmer og Datastrukturer 2
23. januar 2018 Kasper Bjering Søby Jensen Roskilde Katedralskole
Højtuddannet arbejdskraft
REDUCERET FOREKOMST AF SKULDERSÅR
Biologibogen s Celler, celletyper og forskelle
At udvikle produkter og services sammen med vores brugere
Grundlæggende Algoritmer og Datastrukturer
Fremme af LGBTI-personers ligestilling i Den Europæiske Union
En sundheds-aktivitet der henvender sig til de unge
Kompendium: Scenarier - Øvelseskoncept for strategiske krisestabe
Videncenter for Velfærdsteknologi Vest Læringscenter
Introduktion til CE-mærkning
Præsentationens transcript:

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

Trier (text retrieval) bear bell bid bull buy sell stock stop Fredkin 1960

Præfiks-fri ? kan kat katrine kan$ kat$ katrine$ k a r i n n t e k a t r i n e n $ $ $

OrdPosition(er) a bear bell bid bull buy hear see sell stock stop the 4, , , ,40,51, Inverteret fil Søgning i Streng Trie

Komprimeret Trie Ukomprimeret trie

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

Suffiks Træer Suffix træ = komprimeret trie over suffixer Plads O(n) Kan konstrueres i O(n) tid (for konstant størrelse alfabet) Weiner 1973

X

Suffiks Træ over to Strenge ABAB$ 0 BABA$ 1 wikipedia.org streng 1 : position 3 $01 længste strenge der forekommer i begge input strenge

Suffiks Array tekst = a b a a b a a b Suffikser 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 suffikser 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 Suffiks Array n = tekst længde, m = mønster længde, k = antal forekomster