We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
lcp_array_arbitrary
1 parent 3085eda commit eb19cd5Copy full SHA for eb19cd5
src/string.rs
@@ -242,10 +242,12 @@ pub fn suffix_array(s: &str) -> Vec<usize> {
242
// Linear-Time Longest-Common-Prefix Computation in Suffix Arrays and Its
243
// Applications
244
pub fn lcp_array_arbitrary<T: Ord>(s: &[T], sa: &[usize]) -> Vec<usize> {
245
+ assert!(s.len() == sa.len());
246
let n = s.len();
247
assert!(n >= 1);
248
let mut rnk = vec![0; n];
249
for i in 0..n {
250
+ assert!(sa[i] < n);
251
rnk[sa[i]] = i;
252
}
253
let mut lcp = vec![0; n - 1];
0 commit comments