- Substring
A subsequence, substring, prefix or suffix of a string is a subset of the symbols in a string, where the order of the elements is preserved. In this context, the terms "string" and "
sequence " have the same meaning.Subsequence
:"Main article
subsequence "A subsequence of a string is a string such that , where . Subsequence is a generalisation of substring, suffix and prefix. Finding the longest string which is equal to a subsequence of two or more strings is known as the
longest common subsequence problem .Example: The string
anna
is equal to a subsequence of the stringbanana
:banana
| |
an naSubstring
A substring (or factor) of a string is a string , where and . A substring of a string is a prefix of a suffix of the string, and equivalently a suffix of a prefix. If is a substring of , it is also a
subsequence , which is a more general concept. Given a pattern , you can find its occurrences in a string with astring searching algorithm . Finding the longest string which is equal to a substring of two or more strings is known as thelongest common substring problem .Example: The string
ana
is equal to substrings (and subsequences) ofbanana
at two different offsets:banana
|||
ana|
|
anaIn the mathematical literature, substrings are also called subwords (in America) or factors (in Europe).
Prefix
A prefix of a string is a string , where . A "proper prefix" of a string is not equal to the string itself and not empty
Wikimedia Foundation. 2010.