illustration of algorithm 3 from paper:

79
Illustration of Algorithm 3 from paper: Reconstructing a suffix array By F. Franek & B. Smyth Slide 1

Upload: lani-lawson

Post on 30-Dec-2015

27 views

Category:

Documents


1 download

DESCRIPTION

Illustration of Algorithm 3 from paper:. Reconstructing a suffix array By F. Franek & B. Smyth. Slide 1. INDEX X. INDEX LSA LCP. Slide 2. The permutation of the alphabet for this example is defined by p[a]=a p[b]=c p[c]=d p[d]=b p[e]=e. Slide 3. stack. 0. - PowerPoint PPT Presentation

TRANSCRIPT

Illustration of Algorithm 3 from paper:

Reconstructing a suffix array By F. Franek & B. Smyth

Slide 1

INDEX LSA LCP

INDEX X

1

19 2

5

13 16

4

3

1 9

0

2

2 10

1

6

14 17

1

11 7

3 12

8

3

15

18

2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18a b c a a b c d a b c c a b d a b e a

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1819 4 1 9 5 13 16 2 10 6 14 17 3 12 11 7 8 15 18

1 1 3 3 2 2 0 2 2 1 1 0 2 1 1 0 3 0

19

19

Slide 2

The permutation of the alphabet for this example is defined by

p[a]=ap[b]=cp[c]=dp[d]=bp[e]=e

Slide 3

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 13 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

Next SlideSlide 4

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 13 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

Next SlideSlide 5

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 13 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

Next SlideSlide 6

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 13 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

Next SlideSlide 7

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 13 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

IDENTIFY AND EXTRACT FAMILY

Next SlideSlide 8

0 (PREV of start)

stack

start=19

2 2 1 2 1 0 3 3 2 1 1 2 1 0 0 0 0 139 10 12 1 0 14 8 15 5 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 9 5 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

IDENTIFY AND EXTRACT FAMILY

31

39

253-family

Next SlideSlide 9

0 (PREV of start)

stack

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 1 9 14 8 15 0 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 5 9 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

SORT THE FAMILY

31

39

253-family 3

135

29

LCP sort of t-family:preserve the last and every k>=tchange every k < t to t

Next SlideSlide 10

0 (PREV of start)

stack

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 1 9 14 8 15 0 6 7 11 16 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 5 9 13 16 2 10

6 14 17 3 12 11 7 8 15 18

INDEXmod LCP

NEXTTAIL

4 (PREV of 1)

FLATTEN THE FAMILY

Nothing to flatten, it is already flat

Next SlideSlide 11

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 1313 10 12 1 9 14 8 15 0 6 7 11 16 17 18 2 3 0 45 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 13 16 2 10 6 14 17

3 12 11 7 8 15 18

1

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

0 (PREV of start)

stack

4 (PREV of 1)

endnext

Should we pop? NO

Next SlideSlide 12

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 1313 10 12 1 9 14 8 15 0 6 7 11 16 17 18 2 3 0 45 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 13 16 2 10 6 14 17

3 12 11 7 8 15 18

1

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

next end

0 (PREV of start)

stack

4 (PREV of 1)

Next SlideSlide 13

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 1313 10 12 1 9 14 8 15 0 6 7 11 16 17 18 2 3 0 45 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 13 16 2 10 6 14 17

3 12 11 7 8 15 18

1

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

next end

0 (PREV of start)

stack

4 (PREV of 1)

Next SlideSlide 14

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 1313 10 12 1 9 14 8 15 0 6 7 11 16 17 18 0 3 0 45 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 13 16 2 10 6 14 17

3 12 11 7 8 15 18

1

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

next end

0 (PREV of start)

stack

4 (PREV of 1)

31

213

0162-family

Next SlideSlide 15

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 1316 10 12 13 9 14 8 15 0 6 7 11 1 17 18 0 3 0 45 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 16 2 10 6 14 17

3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

next end

0 (PREV of start)

stack

4 (PREV of 1)

31

213

0162-family 2

1331

016

Next SlideSlide 16

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 16 2 10 6 14

17 3 12 11 7 8 15 18

13 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

0 (PREV of start)

stack

4 (PREV of 1)

Next SlideSlide 17

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 16 2 10 6 14

17 3 12 11 7 8 15 18

13 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

0 (PREV of start)

stack

4 (PREV of 1)

Next SlideSlide 18

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 2 17 18 0 3 0 4

16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

0 (PREV of start)

stack

4 (PREV of 1)

nextend

Next SlideSlide 19

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 2 17 18 2 3 0 4

16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

0 (PREV of start)

stack

4 (PREV of 1)

nextend

Should we pop? YES

Next SlideSlide 20

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 2 17 18 0 3 0 4

16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

0 (PREV of start)

stack

nextend

Next SlideSlide 21

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 0 17 18 0 3 0 4

16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

0 (PREV of start)

stack

nextend

119

14

2131-family

Next SlideSlide 2

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 0 17 18 0 3 0 4

16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

0 (PREV of start)

stack

nextend

119

14

2131-family 1

1914

213

Next SlideSlide 23

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 2 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 16 2 10 6 14

17 3 12 11 7 8 15 18

13 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

0 (PREV of start)

stack

Next SlideSlide 24

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 16 2 10 6 14

17 3 12 11 7 8 15 18

13 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

0 (PREV of start)

stack

Next SlideSlide 25

start=19

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

0 (PREV of start)

stack

nextend

Should we pop? YES

Next SlideSlide 26

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

2

Next SlideSlide 27

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

Next SlideSlide 28

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

Next SlideSlide 29

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 14 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

Next SlideSlide 30

2 2 1 3 1 0 3 2 2 1 1 2 1 0 0 0 0 135 10 12 13 9 0 8 15 16 6 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 10 6 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

22

210

162-family

Next SlideSlide 31

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 6 10 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

stack

nextend

19 (PREV of 2)

22

210

162-family 2

226

110

Next SlideSlide 32

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 6 10 14

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

19 (PREV of 2)

Nothing to flatten, it is already flat

Next SlideSlide 33

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 14 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

14 17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

19 (PREV of 2)

next end

Next SlideSlide 34

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 14 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

14 17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

19 (PREV of 2)

next end

Should we pop? NO

Next SlideSlide 35

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 14 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

14 17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

next end

Next SlideSlide 36

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 14 12 13 9 10 8 15 16 0 7 11 1 17 18 0 3 0 20 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

14 17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

next end

Next SlideSlide 37

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 14 12 13 9 10 8 15 16 0 7 11 1 17 18 0 0 0 20 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

14 17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

19 (PREV of 2)

next end

22

114

0172-family

Next SlideSlide 38

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 17 12 13 9 10 8 15 16 0 7 11 1 2 18 0 0 0 140 6 0 16 0 10 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17 3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

stack

nextend

19 (PREV of 2)

next end

22

114

0171-family 1

1422

017

14

Next SlideSlide 39

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 2 18 0 0 0 140 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 6 10 17 3 12 11 7

8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

19 (PREV of 2)

14

Next SlideSlide 40

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 17 7 11 1 2 18 0 0 0 140 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2 6 10 17 3 12 11 7

8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

19 (PREV of 2)

14

Next SlideSlide 41

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

3 12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

19 (PREV of 2)

14

nextend

Should we pop? YES

Next SlideSlide 42

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

Next SlideSlide 43

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

Next SlideSlide 44

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

Next SlideSlide 45

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 11 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

Next SlideSlide 46

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

23

1122-family

Next SlideSlide 47

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

23

1122-family 2

31

12

Next SlideSlide 48

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 12 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

Nothing to flatten, it is already flat

Next SlideSlide 49

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

Next SlideSlide 50

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11 7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

Should we pop? NO

Next SlideSlide 51

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

11

Next SlideSlide 52

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

11

Next SlideSlide 53

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 8 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

11

Next SlideSlide 54

2 2 1 3 2 0 3 2 1 1 1 2 1 0 0 0 0 135 6 11 13 9 10 0 15 16 0 7 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

7 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

11

23

111

071-family

Next SlideSlide 55

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 7 13 9 10 11 15 16 0 0 0 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 12 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

next end

7

23

111

071-family 2

317

011

Next SlideSlide 56

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 12 13 9 10 11 15 16 0 8 7 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

7

Next SlideSlide 57

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 12 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 0 16 0 0 0 0 0 0 0 0 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12 11 8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

7

Next SlideSlide 58

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

7

nextend

Next SlideSlide 59

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

8 15 18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

14 (PREV of 3)

7

nextend

Should we pop? YES

Next SlideSlide 60

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

Next SlideSlide 61

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

Next SlideSlide 62

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 18 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

Next SlideSlide 63

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

38

0153-family

Next SlideSlide 64

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

38

0153-family 3

80

15

Next SlideSlide 65

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 15 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 0 0 0 0 11 0 2 0 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15 18

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

Nothing to flatten, it is already flat

Next SlideSlide 66

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 18 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

next end

Next SlideSlide 67

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 18 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

18

13

9

5

INDEXmod LCP

NEXTTAIL

VERTICALIZE THE FAMILY

stack

nextend

14

nextend

3

7

nextend

3 (PREV of 8)

8

next end

Should we pop? YES

Next SlideSlide 68

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 18 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

8

next end

18

Next SlideSlide 69

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 18 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

8

next end

18

Next SlideSlide 70

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 8 13 9 10 11 18 16 0 0 7 1 3 0 0 0 0 140 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

13

9

5

INDEXmod LCP

NEXTTAIL

IDENTIFY AND EXTRACT FAMILY

stack

nextend

14

nextend

3

7

nextend

8

next end

18

0-family 1 2 3 0119 14 3 8 18

Next SlideSlide 71

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 18 13 9 10 11 14 16 0 0 7 1 3 0 0 0 0 80 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

2

6

10

17

12

11

15

13

9

5

INDEXmod LCP

NEXTTAIL

SORT THE FAMILY

stack

nextend

14

nextend

3

7

nextend

8

next end

18

0-family 1 2 3 0119 14 3 8 18

3 1 2 0119 8 14 3 18

Next SlideSlide 72

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 18 13 9 10 11 14 16 0 0 7 1 3 0 0 0 0 80 17 12 16 0 0 0 15 0 0 0 11 0 2 15 0 0 0 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19

4

1

16

13

9

5

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

nextend nextendnext

endnext end

2

6

10

17

12

11

15

14 3

7

8 18

Next SlideSlide 73

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 18 13 9 10 11 14 16 0 0 7 1 3 0 8 0 0 40 17 12 0 0 0 0 15 0 0 0 11 0 2 15 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

nextendnext

endnext end

15

8

2

6

10

17

12

11

14 3

7

18

Next SlideSlide 74

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 18 13 9 10 11 15 16 0 0 7 1 3 14 8 0 0 40 17 12 0 0 0 0 0 0 0 0 11 0 2 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

nextendnext

end

158

2

6

10

17

14

12

11

3

7

18Next SlideSlide 75

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 18 13 9 10 11 15 16 0 0 7 1 2 14 8 3 0 40 0 12 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

nextend

158

2 6 10 1714

12

11

3

7

18

Next SlideSlide 76

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 12 13 9 10 11 15 16 0 0 7 1 2 14 8 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

158

2 6 10 1714 12 117 183

Next SlideSlide 77

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 12 13 9 10 11 15 16 0 18 7 1 2 14 8 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

FLATTEN THE FAMILY

158

2 6 10 1714 12 117 183

Next SlideSlide 78

2 2 1 3 2 1 3 2 1 0 1 2 1 0 0 0 0 135 6 12 13 9 10 11 15 16 0 18 7 1 2 14 8 3 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

19 4 1 1613 95

INDEXmod LCP

NEXTTAIL

DONE

158

2 6 10 1714 12 117 183

INDEXLSA

LCP4 13 1 5 9 16 8 15 14 2 6 10 17 3 12 7 11 18191 1 2 3 3 2 0 3 0 1 2 2 1 0 2 1 1 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Slide 79

end