Sammanfogning ( lat. concatenatio "fastsättning med kedjor; länkning") är operationen av limning av föremål med en linjär struktur, vanligtvis strängar . Till exempel kommer sammanlänkningen av orden "mikro" och "värld" att ge ordet "mikrovärld".
Sammankoppling är en binär operation definierad på orden i ett givet alfabet . Beteckningar:
Om och är ord i alfabetet , så är sammanlänkningen av ord och , som vi betecknar i denna artikel som , ett ord i samma alfabet , definierat av likheten
.
Till exempel, om och är ord i ett alfabet som innehåller alla bokstäver i det latinska alfabetet , då
.
.
.
Operationen av sammanlänkning av ord, som operationen av multiplikation av tal , genererar operationen för iteration (eller "höjning till en potens") . Låt vara något ord i alfabetet , och vara ett icke-negativt heltal . Då blir ordets e potens , betecknad med , ordet i samma alfabet , definierat av likheten:
(upprepa ordet en gång). Exempel: "a" 3 = "aaa".
I fallet är graden per definition lika med det tomma ordet .
Sammankopplingsoperationen definieras för datatyper som har en sekvensstruktur ( lista , kö , array och ett antal andra). I det allmänna fallet är resultatet av sammanlänkningen av två objekt objektet som erhålls genom att sekventiellt lägga till alla element i objektet , med början från det första till slutet av objektet .
Av bekvämlighets- och effektivitetsskäl särskiljs två former av sammanlänkningsoperationen: