Article de reference

Sous-chaîne

" chaîne " est une sous-chaîne de " sous-chaîne " En théorie des langages formels et en informatique , une sous-chaîne est une séquence contiguë de caractères au sein d'une chaî...

" chaîne " est une sous-chaîne de " sous-chaîne "

En théorie des langages formels et en informatique , une sous-chaîne est une séquence contiguë de caractères au sein d'une chaîne . Par exemple, « the best of » est une sous-chaîne de « It was the best of times ». En revanche, « Itwastimes » est une sous-séquence de « It was the best of times », mais n'est pas une sous-chaîne.

Les préfixes et les suffixes sont des cas particuliers de sous-chaînes. Un préfixe d'une chaîne

Les sous-chaînes de la chaîne « apple » seraient : « a », « ap », « app », « appl », « apple », « p », « pp », « ppl », « pple », « pl », « ple », « l », « le », « e », « » (notez la chaîne vide à la fin).

est une sous-chaîne (ou un facteur) d'une chaîne

Suffixe

Une corde

Exemple : La chaîne nanaest égale à un suffixe (et une sous-chaîne et une sous-séquence) de la chaîne banana:

banane |||| grand-mère

L' arbre des suffixes d'une chaîne de caractères est une structure de données de type trie qui représente tous ses suffixes. Les arbres de suffixes sont largement utilisés dans les algorithmes de traitement de chaînes . Le tableau des suffixes est une version simplifiée de cette structure de données ; il liste les positions de début des suffixes par ordre alphabétique et possède de nombreuses applications similaires.

Frontière

Une bordure est un suffixe et un préfixe de la même chaîne, par exemple «

Une chaîne de caractères contenant toutes les permutations possibles d'un ensemble de caractères spécifié est appelée une superpermutation .