enow.com Web Search

Search results

  1. Results from the WOW.Com Content Network
  2. Longest common substring - Wikipedia

    en.wikipedia.org/wiki/Longest_common_substring

    The variable z is used to hold the length of the longest common substring found so far. The set ret is used to hold the set of strings which are of length z. The set ret can be saved efficiently by just storing the index i, which is the last character of the longest common substring (of size z) instead of S[(i-z+1)..i].

  3. Longest repeated substring problem - Wikipedia

    en.wikipedia.org/wiki/Longest_repeated_substring...

    In computer science, the longest repeated substring problem is the problem of finding the longest substring of a string that occurs at least twice. This problem can be solved in linear time and space Θ ( n ) {\displaystyle \Theta (n)} by building a suffix tree for the string (with a special end-of-string symbol like '$' appended), and finding ...

  4. Longest common subsequence - Wikipedia

    en.wikipedia.org/wiki/Longest_common_subsequence

    A longest common subsequence (LCS) is the longest subsequence common to all sequences in a set of sequences (often just two sequences). It differs from the longest common substring : unlike substrings, subsequences are not required to occupy consecutive positions within the original sequences.

  5. LCP array - Wikipedia

    en.wikipedia.org/wiki/LCP_array

    The longest substring that occurs at least twice is then given by [[], [] +]. The remainder of this section explains two applications of the LCP array in more detail: How the suffix array and the LCP array of a string can be used to construct the corresponding suffix tree and how it is possible to answer LCP queries for arbitrary suffixes using ...

  6. Suffix array - Wikipedia

    en.wikipedia.org/wiki/Suffix_array

    Suffix arrays are closely related to suffix trees: . Suffix arrays can be constructed by performing a depth-first traversal of a suffix tree. The suffix array corresponds to the leaf-labels given in the order in which these are visited during the traversal, if edges are visited in the lexicographical order of their first character.

  7. Suffix tree - Wikipedia

    en.wikipedia.org/wiki/Suffix_tree

    Finding the longest repeated substring; Finding the longest common substring; Finding the longest palindrome in a string; Suffix trees are often used in bioinformatics applications, searching for patterns in DNA or protein sequences (which can be viewed as long strings of characters). The ability to search efficiently with mismatches might be ...

  8. Rabin–Karp algorithm - Wikipedia

    en.wikipedia.org/wiki/Rabin–Karp_algorithm

    Naively computing the hash value for the substring s[i+1..i+m] requires O(m) time because each character is examined. Since the hash computation is done on each loop, the algorithm with a naive hash computation requires O(mn) time, the same complexity as a straightforward string matching algorithm. For speed, the hash must be computed in ...

  9. Longest palindromic substring - Wikipedia

    en.wikipedia.org/wiki/Longest_palindromic_substring

    Longest Palindromic Substring Part II., 2011-11-20, archived from the original on 2018-12-08. A description of Manacher’s algorithm for finding the longest palindromic substring in linear time. Akalin, Fred (2007-11-28), Finding the longest palindromic substring in linear time. An explanation and Python implementation of Manacher's linear ...