From be66df6ad09ae0610d02c18ec7ef0ecefdd41720 Mon Sep 17 00:00:00 2001 From: jlikhuva Date: Thu, 23 May 2024 10:52:05 -0400 Subject: [PATCH] idexing --- writing/content/index.html | 39 +++++++++----------------------------- 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/writing/content/index.html b/writing/content/index.html index f35d5f7..f53c448 100644 --- a/writing/content/index.html +++ b/writing/content/index.html @@ -20,43 +20,22 @@
-

The RMQ Problem in Rust

+

String Indexing: A Rust Implementation

-

A Naive Solution

+

Substring Search

-

Binary Representation and Sparse Tables

+

The Suffix Array: Part I

-

Preprocessing

-

Querying the Sparse Table

+

A Naïve Solution via Sorting

-

The Method of Four Russians

-

Two Level Structures

-

Hybrid Structures

+

The LCP Array

+

The Naive Solution

+

Kasai's Procedure

-

Cartesian Trees & The LCA-RMQ Equivalence

-

Cartesian Trees

-

Cartesian Tree Isomorphisms

-

The Fischer-Heun RMQ Structure

+

The Suffix Array: Part II

- - - - - - - - - - - - - - - - - -
Block SizeMacro Array MethodMicro Array MethodRuntime
`0.25 lg n`Sparse TableSparse Table with Cartesian Tree based caching`<O(n), O(1)>`
+

SA-IS: A suffix array via Induced Sorting

References