Eine Skip-Liste ist eine probabilistische Datenstruktur, die eine effiziente Suche, Einfügung und Löschung von Elementen ermöglicht. Bei der Einfügung eines neuen Wertes in eine Skip-Liste wird zunächst eine zufällige Anzahl von Ebenen bestimmt, die der neue Knoten einnehmen soll. Dieser Prozess erfolgt üblicherweise durch wiederholtes Werfen einer Münze, bis eine bestimmte Bedingung (z.B. "Kopf") nicht mehr erfüllt ist. Anschließend wird der neue Knoten in jeder der ausgewählten Ebenen an die entsprechenden Positionen eingefügt, indem die Zeiger der Nachbarknoten aktualisiert werden.
Der Einfügevorgang kann in folgenden Schritten zusammengefasst werden:
Die durchschnittliche Zeitkomplexität für die Einfügung in eine Skip-Liste beträgt , was sie zu einer effizienten Alternative zu anderen Datenstrukturen wie balancierten Bäumen macht.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.