FMindexes
The FM-index is a compressed full-text index that enables efficient substring queries on a text without requiring the text to be stored uncompressed. It combines the Burrows–Wheeler transform with a suffix-array based framework to support fast pattern matching in a space-efficient manner.
Core components include the Burrows–Wheeler transform of the text, the suffix array, a C array giving the
The FM-index achieves fast queries while using space close to the compressed size of the original text.
FM-indexes support exact pattern matching and counting of occurrences efficiently. Locating the actual positions of matches
Introduced by Ferragina and Manzini in 2000, the FM-index is a foundational concept in compressed indexing.