La concatenación ( del lat. concatenatio "unión por cadenas; enlace") es la operación de pegar objetos de una estructura lineal, generalmente cuerdas . Por ejemplo, la concatenación de las palabras "micro" y "mundo" dará como resultado la palabra "micromundo".
La concatenación es una operación binaria definida sobre las palabras de un alfabeto dado . Designaciones:
Si y son palabras del alfabeto , entonces la concatenación de las palabras y , que denotamos en este artículo como , es una palabra del mismo alfabeto , definida por la igualdad
.
Por ejemplo, si y son palabras en un alfabeto que contiene todas las letras del alfabeto latino , entonces
.
.
.
La operación de concatenación de palabras, al igual que la operación de multiplicación de números , genera la operación de iteración (o "elevar a una potencia") . Sea alguna palabra del alfabeto , y sea un entero no negativo . Entonces la enésima potencia de la palabra , denotada por , será la palabra del mismo alfabeto , definida por la igualdad:
(repite la palabra una vez). Ejemplo: "a" 3 ="aaa".
En el caso , el grado es por definición igual a la palabra vacía , .
La operación de concatenación se define para tipos de datos que tienen una estructura de secuencia ( lista , cola , matriz y muchos otros). En el caso general, el resultado de la concatenación de dos objetos es el objeto obtenido al sumar secuencialmente todos los elementos del objeto , comenzando desde el primero, hasta el final del objeto .
Por razones de conveniencia y eficiencia, se distinguen dos formas de la operación de concatenación: