Linked List Zugriffszeit
Anzahl Schritte zum Erreichen eines Elements in einer einfach verketteten Liste: Schritte = Index. Lineare Zeit O(n).
Linked List Zugriffszeit berechnen
Anzahl Schritte zum Erreichen eines Elements in einer einfach verketteten Liste: Schritte = Index. Lineare Zeit O(n).
- Schritte — Schritte
- Index — Index
Worum geht es?
Eine einfach verkettete Liste speichert ihre Elemente nicht zusammenhängend, sondern in über Zeiger verknüpften Knoten. Um Element n zu erreichen, musst Du den next-Zeiger n-mal verfolgen — es gibt keinen Random Access.
Daraus folgt: Schritte = Index und damit eine Zugriffskomplexität von O(n). Dafür sind Einfügen und Löschen an bekannter Position O(1) — der Trade-off gegenüber dem Array.
Die Formel
Schritte = Index
Umstellung:
Index = SchritteDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Index | Index | — | Zielposition (0-basiert). |
| Schritte | Schritte | — | Anzahl next-Dereferenzierungen. |
Minimal-Beispiel
Zugriff auf das 5. Element (Index 4):
Schritte = 4Praxis-Beispiele
Beispiel 1 — Mittlere Suche
Bei einer Liste mit 1000 Elementen ist der durchschnittliche Zugriff:
Schritte_mittel = (n − 1) / 2
= 999 / 2
≈ 500 SchritteBeispiel 2 — Array vs. Linked List
Tabelle für Zugriff auf das letzte Element bei n = 10⁶:
Array: 1 Schritt (O(1))
Linked List: 999 999 Schritte (O(n))Beispiel 3 — Doppelt verkettete Liste
Eine doppelt verkettete Liste mit Head- und Tail-Zeiger erreicht das letzte Element in einem Schritt — die Formel gilt nur für einseitige Traversierung von Head aus.