suffixarray-0.0.3: n log n implementation of suffix array.

Safe HaskellSafe-Infered

Data.SuffixArray

Description

  • Module : Data.SuffixArray - Copyright : (c) 2010 Daniël de Kok (c) 2012 Victor Denisov - License : GPL2 - - Maintainer : Daniël de Kok me@danieldk.eu Victor Denisov denisovenator@gmail.com - Stability : experimental - - Construction of suffix arrays (arrays ordered by suffix). Given an - array d elements, the suffix array is a sorted array of the sub-arrays - in d. For instance, the suffix array of banana apple pear apple is: - - * apple - - * apple pear apple - - * banana apple pear apple - - * pear apple

Synopsis

Documentation

data SuffixArray a Source

Constructors

SuffixArray (Vector a) (Vector Int) 

Instances

Show a => Show (SuffixArray a) 

suffixArray :: (Ix a, Ord a, Bounded a) => Vector a -> SuffixArray aSource

Generate a suffix array as list.

simpleEquator :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -> EquatorSource

fancyEquator :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -> Int -> Int -> EquatorSource

fromList :: (Ix a, Ord a, Bounded a) => [a] -> SuffixArray aSource

  • fromList constructs a suffix array from a list of elements.

toList :: SuffixArray a -> [[a]]Source

  • toList constructs a list from a suffix array.