Algorithmen und Datenstrukturen · Middle · Frage 70 von 75

Warum lassen sich Arrays meist schneller durchlaufen als verkettete Listen, obwohl beides O(n) ist?

Antwort zeigen

Richtige Antwort: Array-Elemente liegen beieinander im Speicher, was dem CPU-Cache passt

Erklärung

Die O-Notation verdeckt Konstanten. Zusammenhängender Speicher wird in Cache-Zeilen vorgeladen; über den Heap verstreute Listenknoten verursachen Cache Misses. Deshalb gewinnen Arrays in der Praxis bei den meisten Lasten.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Middle · Frage 70

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen