Index
A
Aho-Corasick (AC) algorithm
failure links
iterators
matching and mismatching
missing matches problem
outlists and matches
output lists
preprocessing
trie structure
Alignment
alloc_suffix_tree()
alph_size
append_child()
Approximate search
comparison
Li-Durbin algorithm
SeeLi-Durbin algorithm
local alignment and CIGAR notation
suffix trees
Array-based algorithms
Array-based children
B
Backward border array
Binary search
Bit array macros
bool array
Border array construction algorithm
Border array jump table
Border arrays
Border of string
Boyer-Moore (BM) algorithm
border array
combining jump tables
jump rule one
backward border array
border array jump table
computing Z array
jump table based on reverse borders
matching suffix
point to border endpoints
prefix and suffix
restricted reversed border array
reverse border array
reverse-compute-reverse strategy
uniqueness of endpoints
Z array
Z-based jump table
jump rule two
border array
jump ranges
restricted reversed border array
reversed border array
Boyer-Moore-Horspool (BMH) algorithm
Brute force approach
edit cloud, building
at_beginning variable
CIGAR representation
deletion and match operations
pattern
pattern_front and edits_front
pushing information
push operations
recursion
recursive version
stack frames
Buckets
Burrows-Wheeler transform (BWT)
C and O tables
construction
construction time
running time
search algorithm
searching
string transformation
C
CHECK_INDEX()
CIGAR format
CIGAR string
Code conventions
compute_failure_link_for_node()
compute_failure_link_node()
const strings
Constructing SA3
Construction function
construct_u()
Conventions
C’s qsort() function
D
Data structures
lists
queues
vectors
Depth-first traversal
dequeue_pointer()
Divide-and-conquer algorithm
Divide-and-conquer approach
E
edge_length() function
Edit cloud
edits_to_cigar() function
enqueue_pointer()
enqueue_siblings()
equal3() function
Exact search
Aho-Corasick algorithm
borders
Boyer-Moore
SeeBoyer-Moore (BM) algorithm
BMH algorithm
extended rightmost table
KMP algorithm
Naïve algorithm
trie
SeeTries
F
fast_scan() function
find_buckets_beginnings()
find_buckets_ends()
find_outgoing_edge() function
find_rightmost() function
G
Global alignment
Graphical notation
Graphical string notation
H
Heap-allocating arrays
I, J
Input string
insert_child() function
Inverse suffix array (ISA)
is_trie_root()
Iterator initialization function
Iterator structure
K
Knuth-Morris-Pratt (KMP) algorithm
L
lcp_insert()
lcp_traverse()
Leaf iterators
Leftmost S (LMS) index
LEX3 alphabet
Li-Durbin algorithm
approximative matching iterator
BWT search
bwt_table data struct
CIGAR
D table
D_table variable
edit operations, build
edits_buf variable
increment iterator
L, R, and next_interval variables
O table, build
recursive search
reversed string
ro_table suffix array
suffix array
Linear algorithms
Lists
LMS strings
LMS substrings
Local alignment
Longest common prefix (LCP) array
array computations
branch lengths
constructing
traversal
lower_bound_search() function
M
malloc()
map_lex3() function
map_s_s12() function
map_u_s()
Match structure
McCreight’s algorithm
construct suffix trees
edge splitting
fast_scan()
general case of suffix search
head and suffix links
jumping
jump pointers
main function
mismatches
naive_insert()
path of suffix links
prefix matching
running time
slow scan (scan 2) time usage
suffix i
suffix links
suffix_search()
terminology and notation
uniqueness of suffix links
McCreight’s suffix tree construction algorithm
Memory-efficient algorithm
Memory reduction
allocating and deallocating buckets
bit array
bit array macros
bool array
buckets’ beginnings and ends
find_buckets_beginnings()
input string
reduced string
reduce_SA() function
sort_SA()
suffix array
UNDEFINED
merge_suffix_arrays() function
Merging arrays
m12 variable
N, O
Naïve algorithm, exact search
Naïve construction algorithm
edge splitting
find_outgoing_edge() function
insert_child()
naive_insert()
naive_suffix_tree() function
out_letter()
remove child
scanning
single-symbol strings
split_edge()
traverse tree
naive_insert() function
naïve sorting algorithm
naive_suffix_tree()
new_node() function
next_ac_match()
next_bmh_match()
next_bm_match()
next_st_leaf()
Notation
P
Parent pointer
Pattern
pattern_front pointer
Pattern-matching algorithm
Pivot element
pointer_queue data structure
pointer_queue_front()
pool variable
Prefix tree
Proper prefix
Q
qsort() function
Queues
R
radix_sort() function
radix_sort_3()
range_length()
RAWKEY()
Reduced suffix array
reduce_SA() function
Remap function
remap_lex3() function
remap_LMS()
Remapping
REPORT() function
report_function
report_function_data
Restricted backward border arrays
Restricted border array
Restricted reversed border array
Reversed border array
Reversed pattern prefix
Reversed restricted border array
Reversed string
searching
Reversed Z array
reverse_push() function
S
Sorting sa12
sa_is_construction()
Sampling-induced sorting (SA-IS) algorithm.
See alsoSkew algorithm
bucket structure
classifying strings into S and L
implementation
input string
leftmost S (LMS) index
LEX3 alphabet
linear-time construction algorithms
LMS strings
LMS substrings
L suffixes
memory reduction
string mississippi$
ordered LMS suffixes
reduced string
remapping
structure of L and S strings
Search algorithms
Searching
binary search
border array
BWT
SeeBurrows-Wheeler transform (BWT)
suffix trees
Sentinel
shared_buffers
Skew algorithm
constructing SA3
alph_size and shared_buffers arguments
buffer
construction function
helper_buffer0 and helper_buffer1
merging SA12 and SA3
radix sort function
RAWKEY()
shared_buffer
struct skew_buffers
structure
construction function
merging arrays
overview
recursively sorting sa12
sa12 and sa3
skew_rec()
sort_SA()
sprintf() function
st_compute_sa_and_lcp()
String comparisons
string_front
string_in_trie() function
string_label variable
struct skew_buffers
st_search()
Suffix array (SA)
comparisons
constructing
construction time
deallocating
divide-and-conquer approach
LCP array
longest common prefix array
memory efficiency
representation
reversed string
SA-IS algorithm
SeeSampling-induced sorting (SA-IS) algorithm
searching
SeeSearching
skew algorithm
smaller memory footprint
structure
suffix indices
suffix trees
traversal
trivial constructions
Suffix label
Suffix link pointer
Suffix links
suffix_search()
suffix_tree structure
Suffix trees
compacted trie
conceptual and actual
McCreight’s algorithm
SeeMcCreight’s algorithm
naïve construction algorithm
SeeNaïve construction algorithm
representation
SA and LCP arrays
searching
trie
Suffix trie
T
Tries
Aho-Corasick (AC) algorithm
SeeAho-Corasick (AC) algorithm
construct
constructing
data structure
deallocate
get_trie_node()
initialize
prefix tree
representation
sentinel strings
string_in_trie() function
structure
substring to node
U
upper_bound_search()
V
Vectors
W, X, Y
Worst-case comparison time
Worst-case quadratic time algorithms
Z
Z array
Z array construction algorithm
Z-based jump table
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.224.214.215