Movatterモバイル変換


[0]ホーム

URL:


Zum Inhalt springen
WikipediaDie freie Enzyklopädie
Suche

Konkatenation (Listen)

aus Wikipedia, der freien Enzyklopädie

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.

Beispiel

[Bearbeiten |Quelltext bearbeiten]

Eine ListeL{\displaystyle L} bestehe aus den Objektenl1,l2,,li{\displaystyle l_{1},l_{2},\dotsc ,l_{i}}. Eine ListeM{\displaystyle M} bestehe aus den Elementenm1,m2,,mj{\displaystyle m_{1},m_{2},\dotsc ,m_{j}}.

Durch eine Konkatenation werden diese beiden Listen zu einer einzigen ListeLM=l1,l2,,li,m1,m2,,mj{\displaystyle L\circ M=l_{1},l_{2},\dotsc ,l_{i},m_{1},m_{2},\dotsc ,m_{j}} zusammengefügt. Die Reihenfolge der Objekte innerhalb der Teillisten wurde dabei nicht verändert.

Graphische Darstellung

[Bearbeiten |Quelltext bearbeiten]
Ein Objekt

Die Bilder zeigen, wie ein Objekt, die Liste L und die Liste M graphisch dargestellt werden.

Liste L
Liste M

Hinweis

[Bearbeiten |Quelltext bearbeiten]

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.

Pseudocode

[Bearbeiten |Quelltext bearbeiten]
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.

Kommentare zum Pseudocode

[Bearbeiten |Quelltext bearbeiten]

Zeile 1: Vorgänger vonm1{\displaystyle m_{1}} 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 istmj{\displaystyle m_{j}}

Zeile 5: Dummy von M, und M selbst freigeben.

Liste nach der Konkatenation

Zeichenketten als Spezialfall

[Bearbeiten |Quelltext bearbeiten]

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.

Abgerufen von „https://de.wikipedia.org/w/index.php?title=Konkatenation_(Listen)&oldid=206416564
Kategorie:

[8]ページ先頭

©2009-2025 Movatter.jp