Az összefűzés ( lat. concatenatio "kötés láncokkal; láncszem") lineáris szerkezetű objektumok, általában karakterláncok összeragasztásának művelete . Például a "micro" és a "world" szavak összefűzése a "mikrovilág" szót eredményezi.
Az összefűzés egy adott ábécé szavain definiált bináris művelet . Megnevezések:
Ha az és szavak az ábécében , akkor az és szavak összefűzése , amelyet ebben a cikkben így jelölünk , egy szó ugyanabban az ábécében , amelyet az egyenlőség határoz meg
.
Például, ha a és a szavak a latin ábécé összes betűjét tartalmazó ábécében , akkor
.
.
.
A szavak összefűzésének művelete, akárcsak a számok szorzása, az iteráció (vagy „hatványra emelés”) műveletét generálja . Legyen néhány szó az ábécében , és legyen nem negatív egész szám . Ekkor a szó edik hatványa , amelyet jelöl , az azonos ábécé szerinti szó lesz , amelyet az egyenlőség határoz meg:
(ismételje meg a szót egyszer). Példa: "a" 3 ="aaa".
Ebben az esetben a fok definíció szerint egyenlő az üres szóval .
Az összefűzési művelet olyan adattípusokhoz van definiálva , amelyek szekvenciastruktúrával rendelkeznek ( lista , sor , tömb és még sok más). Általános esetben két objektum összefűzésének eredménye az az objektum , amelyet az objektum összes elemének szekvenciális hozzáadásával kapunk, az elsőtől kezdve az objektum végéig .
Kényelmi és hatékonysági okokból az összefűzési műveletnek két formáját különböztetjük meg: