Sammenkædning ( lat. concatenatio "vedhæftning ved kæder; sammenkædning") er operationen af limning af objekter med en lineær struktur, normalt strenge . For eksempel vil sammenkædningen af ordene "mikro" og "verden" give ordet "mikroverden".
Sammenkædning er en binær operation defineret på ordene i et givet alfabet . Betegnelser:
Hvis og er ord i alfabetet , så er sammenkædningen af ord og , som vi i denne artikel betegner som , et ord i det samme alfabet , defineret af ligheden
.
For eksempel, hvis og er ord i et alfabet , der indeholder alle bogstaver i det latinske alfabet , så
.
.
.
Operationen af sammenkædning af ord, ligesom operationen med multiplikation af tal , genererer operationen af iteration (eller "hæve til en potens") . Lad være et ord i alfabetet , og vær et ikke-negativt heltal . Så vil den th potens af ordet , betegnet med , være ordet i det samme alfabet , defineret af ligheden:
(gentag ordet én gang). Eksempel: "a" 3 ="aaa".
I tilfældet er graden per definition lig med det tomme ord .
Sammenkædningsoperationen er defineret for datatyper , der har en sekvensstruktur ( liste , kø , array og en række andre). I det generelle tilfælde er resultatet af sammenkædningen af to objekter det objekt , der opnås ved sekventielt at tilføje alle elementerne i objektet , begyndende fra det første til slutningen af objektet .
Af bekvemmeligheds- og effektivitetshensyn skelnes der mellem to former for sammenkædningsoperationen: