DieKonkatenation ist eine Operation auflistenartigenDatenstrukturen. Eine Liste besteht aus einer Folge von Objekten in einer definierten Reihenfolge. Eine Konkatenation besteht darin, zwei Listen zu einer einzigen Liste zusammenzufügen, ohne die Reihenfolge der Elemente zu verändern. Der erste Teil der neu zusammengefügten Liste wird von der ersten Argumentliste gebildet, der zweite Teil von der zweiten Argumentliste.
Eine Liste bestehe aus den Objekten. Eine Liste bestehe aus den Elementen.
Durch eine Konkatenation werden diese beiden Listen zu einer einzigen Liste zusammengefügt. Die Reihenfolge der Objekte innerhalb der Teillisten wurde dabei nicht verändert.
Die Bilder zeigen, wie ein Objekt, die Liste L und die Liste M graphisch dargestellt werden.
Es ist wichtig, bei der Konkatenation zu beachten, dass man die Zeiger sinnvoll verbiegt (s. Pseudocode), damit man bis zum Schluss noch Zugriff auf beide Einzellisten hat. Sonst könnte es passieren, dass man die Konkatenation nicht richtig durchführt und keinen Zugriff mehr erhält, weil einzelne Zeiger schon überschrieben worden sind.
Zeile 1. M → next → prev = L → prevZeile 2. M → prev → next = LZeile 3. L → prev → next = M → nextZeile 4. L → prev = M → prev
Zur Sicherheit den Dummy der Liste M freigeben.Zeile 5. M → next = NILZeile 6. M → prev = NILZeile 7. M = NIL
Wobei man NIL (Not in List) mit der Zuweisung von NULL vergleichen kann.
Zeile 1: Vorgänger von ist das letzte Objekt aus der Liste L.
Zeile 2: Nachfolger vom letzten Objekt der Liste M ist der Dummy von Liste L.
Zeile 3: Nachfolger vom letzten Objekt der Liste L ist das erste von Liste M.
Zeile 4: Vorgänger des Dummys der Gesamtliste ist
Zeile 5: Dummy von M, und M selbst freigeben.
Ein häufiger Spezialfall ist dieKonkatenation (Verkettung) vonZeichenketten. In diesem Fall bestehen die Listen aus einzelnenZeichen und werden zu einer einzigen Zeichenkette zusammengefügt. Die beiden Zeichenketten „Wiki“ und „pedia“ lassen sich etwa mittels Konkatenation zur Zeichenkette „Wikipedia“ zusammenfügen.