Package edu.princeton.cs.algs4
Class LongestCommonSubstring
- Object
-
- edu.princeton.cs.algs4.LongestCommonSubstring
-
public class LongestCommonSubstring extends Object
TheLongestCommonSubstringclass provides aSuffixArrayclient for computing the longest common substring that appears in two given strings.This implementation computes the suffix array of each string and applies a merging operation to determine the longest common substring. For an alternate implementation, see LongestCommonSubstringConcatenate.java.
For additional documentation, see Section 6.3 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
- Author:
- Robert Sedgewick, Kevin Wayne
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringlcs(String s, String t)Returns the longest common string of the two specified strings.static voidmain(String[] args)Unit tests thelcs()method.
-
-
-
Method Detail
-
lcs
public static String lcs(String s, String t)
Returns the longest common string of the two specified strings.- Parameters:
s- one stringt- the other string- Returns:
- the longest common string that appears as a substring
in both
sandt; the empty string if no such string
-
main
public static void main(String[] args)
Unit tests thelcs()method. Reads in two strings from files specified as command-line arguments; computes the longest common substring; and prints the results to standard output.- Parameters:
args- the command-line arguments
-
-