Zřetězení ( lat. concatenatio "připojení řetězy; vazba") je operace lepení předmětů lineární struktury, obvykle řetězců . Například zřetězením slov „mikro“ a „svět“ vznikne slovo „mikrosvět“.
Zřetězení je binární operace definovaná na slovech dané abecedy . Označení:
Jestliže a jsou slova v abecedě , pak zřetězení slov a , které v tomto článku označujeme jako , je slovo ve stejné abecedě definované rovností
.
Například, jestliže a jsou slova v abecedě obsahující všechna písmena latinské abecedy , pak
.
.
.
Operace zřetězení slov, stejně jako operace násobení čísel , generuje operaci iterace (neboli „umocnění“) . Nechť je nějaké slovo v abecedě a je nezáporné celé číslo . Potom bude mocninou slova označená jako slovo ve stejné abecedě definované rovností:
(slovo jednou zopakujte). Příklad: "a" 3 "aaa".
V tomto případě se stupeň podle definice rovná prázdnému slovu , .
Operace zřetězení je definována pro datové typy , které mají sekvenční strukturu ( seznam , fronta , pole a řada dalších). V obecném případě je výsledkem zřetězení dvou objektů objekt získaný postupným přidáváním všech prvků objektu , počínaje prvním až po konec objektu .
Z důvodu pohodlí a efektivity se rozlišují dvě formy operace zřetězení: