Class: BurrowsWheeler::CircularSuffixArray

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/burrows_wheeler/circular_suffix_array.rb

Instance Method Summary collapse

Constructor Details

#initialize(string) ⇒ CircularSuffixArray

Returns a new instance of CircularSuffixArray.



5
6
7
8
9
10
11
# File 'lib/burrows_wheeler/circular_suffix_array.rb', line 5

def initialize(string)
  suffixes = (0..string.length - 1).map do |shift|
    CircularString.new(string, shift)
  end.sort

  @indices = suffixes.map(&:shift)
end