Seite 1 von 1

Verkettete Liste

Verfasst: Dienstag 20. Oktober 2020, 23:00
von pixewakb
Ich lese gerade eine Einführung und die Laufzeiten von Array mit verketteter Liste werden verglichen:

Lesen:
Array: O(1)
Listen: O(n)

Einfügen:
Array: O(n)
Listen: O(1)

Warum ist das Einfügen mit einer Laufzeit von O(1) möglich, ich muss doch erst einmal zum Element kommen und dort die Änderung zum Einfügen vornehmen, aber die Elemente bis zur Einfügestelle muss ich doch erst einmal durch die Liste iterieren?

Kann mir das jemand erklären?

Re: Verkettete Liste

Verfasst: Dienstag 20. Oktober 2020, 23:02
von __blackjack__
@pixewakb: Die werden wahrscheinlich nur die Einfügeoperation selbst meinen. Also man hat die Stelle wo man einfügen will bereits.

Re: Verkettete Liste

Verfasst: Mittwoch 21. Oktober 2020, 07:31
von Sirius3
Welche Laufzeit wirklich vorliegt, kommt auch ganz auf das Programm an, das man drumrum schreibt.
Der üblich Anwendungsfall, gehe durch alle Elemente der Liste ist mit beiden Implementierungen ein O(n).