Preface |
|
ix | |
|
1 The Very Basics of Stringology |
|
|
1 | (16) |
|
|
17 | (36) |
|
1 Stringologic Proof of Fermat's Little Theorem |
|
|
18 | (1) |
|
2 Simple Case of Codicity Testing |
|
|
19 | (1) |
|
3 Magic Squares and the Thue-Morse Word |
|
|
20 | (2) |
|
4 Oldenburger-Kolakoski Sequence |
|
|
22 | (2) |
|
|
24 | (2) |
|
6 Fibonacci Words and Fibonacci Numeration System |
|
|
26 | (2) |
|
7 Wythoff's Game and Fibonacci Word |
|
|
28 | (2) |
|
8 Distinct Periodic Words |
|
|
30 | (3) |
|
9 A Relative of the Thue-Morse Word |
|
|
33 | (1) |
|
10 Thue-Morse Words and Sums of Powers |
|
|
34 | (1) |
|
11 Conjugates and Rotations of Words |
|
|
35 | (2) |
|
|
37 | (2) |
|
13 Many Words with Many Palindromes |
|
|
39 | (2) |
|
14 Short Superword of Permutations |
|
|
41 | (2) |
|
15 Short Supersequence of Permutations |
|
|
43 | (2) |
|
|
45 | (3) |
|
|
48 | (2) |
|
18 From Lyndon Words to de Bruijn Words |
|
|
50 | (3) |
|
|
53 | (58) |
|
|
54 | (2) |
|
|
56 | (2) |
|
|
58 | (2) |
|
|
60 | (2) |
|
23 Border Table to the Maximal Suffix |
|
|
62 | (3) |
|
|
65 | (2) |
|
|
67 | (3) |
|
26 Delay of Sequential String Matching |
|
|
70 | (2) |
|
27 Sparse Matching Automaton |
|
|
72 | (2) |
|
28 Comparison-Effective String Matching |
|
|
74 | (2) |
|
29 Strict Border Table of the Fibonacci Word |
|
|
76 | (2) |
|
30 Words with Singleton Variables |
|
|
78 | (3) |
|
31 Order-Preserving Patterns |
|
|
81 | (2) |
|
32 Parameterised Matching |
|
|
83 | (2) |
|
|
85 | (3) |
|
34 Worst Case of the Boyer-Moore Algorithm |
|
|
88 | (2) |
|
|
90 | (2) |
|
36 Siring Matching with Don't Cares |
|
|
92 | (1) |
|
|
93 | (3) |
|
38 Simple Maximal Suffix Computation |
|
|
96 | (2) |
|
|
98 | (2) |
|
40 Maximal Suffix and Its Period |
|
|
100 | (3) |
|
41 Critical Position of a Word |
|
|
103 | (2) |
|
42 Periods of Lyndon Word Prefixes |
|
|
105 | (2) |
|
|
107 | (3) |
|
44 Searching Irregular 2D Patterns |
|
|
110 | (1) |
|
4 Efficient Data Structures |
|
|
111 | (69) |
|
45 List Algorithm for Shortest Cover |
|
|
112 | (1) |
|
46 Computing Longest Common Prefixes |
|
|
113 | (2) |
|
47 Suffix Array to Suffix Tree |
|
|
115 | (4) |
|
|
119 | (3) |
|
|
122 | (2) |
|
50 Longest Common Factor of Two Words |
|
|
124 | (2) |
|
|
126 | (2) |
|
|
128 | (2) |
|
|
130 | (4) |
|
54 Sorting Suffixes of Thue-Morse Words |
|
|
134 | (3) |
|
|
137 | (2) |
|
56 Comparing Suffixes of a Fibonacci Word |
|
|
139 | (2) |
|
57 Avoidability of Binary Words |
|
|
141 | (3) |
|
58 Avoiding a Set of Words |
|
|
144 | (2) |
|
59 Minimal Unique Factors |
|
|
146 | (2) |
|
|
148 | (4) |
|
|
152 | (3) |
|
62 Shortest Common Superstring of Short Words |
|
|
155 | (2) |
|
63 Counting Factors by Length |
|
|
157 | (3) |
|
64 Counting Factors Covering a Position |
|
|
160 | (1) |
|
65 Longest Common-Parity Factors |
|
|
161 | (1) |
|
66 Word Square-Freeness with DBF |
|
|
162 | (2) |
|
67 Generic Words of Factor Equations |
|
|
164 | (2) |
|
68 Searching an Infinite Word |
|
|
166 | (3) |
|
|
169 | (4) |
|
|
173 | (2) |
|
|
175 | (5) |
|
|
180 | (50) |
|
|
181 | (2) |
|
73 Tight Bounds on Occurrences of Powers |
|
|
183 | (2) |
|
74 Computing Runs on General Alphabets |
|
|
185 | (3) |
|
75 Testing Overlaps in a Binary Word |
|
|
188 | (2) |
|
|
190 | (2) |
|
|
192 | (3) |
|
78 Almost Square-Free Words |
|
|
195 | (2) |
|
79 Binary Words with Few Squares |
|
|
197 | (2) |
|
80 Building Long Square-Free Words |
|
|
199 | (2) |
|
81 Testing Morphism Square-Freeness |
|
|
201 | (2) |
|
82 Number of Square Factors in Labelled Trees |
|
|
203 | (3) |
|
83 Counting Squares in Combs in Linear Time |
|
|
206 | (2) |
|
|
208 | (2) |
|
85 Short Square and Local Period |
|
|
210 | (2) |
|
|
212 | (2) |
|
87 Computing Runs on Sorted Alphabet |
|
|
214 | (5) |
|
88 Periodicity and Factor Complexity |
|
|
219 | (1) |
|
89 Periodicity of Morphic Words |
|
|
220 | (2) |
|
|
222 | (2) |
|
91 Palindromic Concatenation of Palindromes |
|
|
224 | (1) |
|
|
225 | (2) |
|
|
227 | (3) |
|
|
230 | (45) |
|
94 BW Transform of Thue-Morse Words |
|
|
231 | (2) |
|
95 BW Transform of Balanced Words |
|
|
233 | (4) |
|
|
237 | (2) |
|
97 Lempel-Ziv Factorisation |
|
|
239 | (3) |
|
98 Lempel-Ziv-Welch Decoding |
|
|
242 | (2) |
|
99 Cost of a Huffman Code |
|
|
244 | (4) |
|
100 Length-Limited Huffman Coding |
|
|
248 | (5) |
|
101 Online Huffman Coding |
|
|
253 | (3) |
|
|
256 | (5) |
|
103 A Compact Factor Automaton |
|
|
261 | (3) |
|
104 Compressed Matching in a Fibonacci Word |
|
|
264 | (2) |
|
105 Prediction by Partial Matching |
|
|
266 | (3) |
|
106 Compressing Suffix Arrays |
|
|
269 | (2) |
|
107 Compression Ratio of Greedy Superstrings |
|
|
271 | (4) |
|
|
275 | (43) |
|
|
276 | (2) |
|
109 Self-Reproducing Words |
|
|
278 | (2) |
|
|
280 | (2) |
|
111 Letter-Occurrence Differences |
|
|
282 | (1) |
|
112 Factoring with Border-Free Prefixes |
|
|
283 | (3) |
|
113 Primitivity Test for Unary Extensions |
|
|
286 | (2) |
|
114 Partially Commutative Alphabets |
|
|
288 | (2) |
|
115 Greatest Fixed-Density Necklace |
|
|
290 | (2) |
|
116 Period-Equivalent Binary Words |
|
|
292 | (3) |
|
117 Online Generation of de Bruijn Words |
|
|
295 | (3) |
|
118 Recursive Generation of de Bruijn Words |
|
|
298 | (2) |
|
119 Word Equations with Given Lengths of Variables |
|
|
300 | (2) |
|
120 Diverse Factors over a Three-Letter Alphabet |
|
|
302 | (2) |
|
121 Longest Increasing Subsequence |
|
|
304 | (2) |
|
122 Unavoidable Sets via Lyndon Words |
|
|
306 | (3) |
|
|
309 | (2) |
|
|
311 | (3) |
|
125 Superwords of Shortened Permutations |
|
|
314 | (4) |
Bibliography |
|
318 | (14) |
Index |
|
332 | |