4

I simply cannot find any good pedagogical ressource explaining suffix arrays. Even the "bible" doesn't cover it.

Where can I find a clear and thorough explanation of suffix arrays and their uses? (A video course would be ideal, because I'm lazy.)

Randomblue
  • 112,777
  • 145
  • 353
  • 547

2 Answers2

7

Prof Dan Gusfield gave a lecture on this topic : http://www.cs.ucdavis.edu/~gusfield/cs222f07/lineartimesuffixarray.wmv . You might find it useful

Kakira
  • 846
  • 1
  • 8
  • 14
  • 1
    That's a great video indeed. +1 for this. It should be said though that this is basically a (very good and instructive) explanation of the Skew algorithm, i.e. one particular algorithm for the _construction_ of suffix arrays. But since there are many videos on other topics on the [main page](http://www.cs.ucdavis.edu/~gusfield/cs222f07/videolist.html), perhaps he'll add videos on other aspects, too. It would be great, for sure. – jogojapan Feb 25 '12 at 02:04
  • Thanks Kakira. Do you know which video is the continuation of this one, where he discusses *applications* of suffix arrays? – Randomblue Feb 26 '12 at 14:37
1

Many a thing you can do with a suffix array has in the past been described on the basis of the suffix tree. A great text book covering that is the Algorithms book by Dan Gusfield.

A great resource when it comes to suffix array search, representation and compression is the survey paper by Navarro and Mäkinen DOI 10.1145/1216370.1216372.

jogojapan
  • 68,383
  • 11
  • 101
  • 131