Sobes.tech
Junior — Middle

Wie schätzt man den Zeitaufwand beim Hinzufügen eines Elements in die zentrale Stelle des Arrays?

sobes.tech KI

Antwort von AI

Das Hinzufügen eines Elements in die Mitte eines Arrays erfordert das Verschieben aller Elemente nach der Einfügeposition, um Platz für das neue Element zu schaffen. Die zeitliche Komplexität dieser Operation ist O(n), wobei n die Anzahl der verschobenen Elemente ist. Zum Beispiel, wenn man ein Element in die Mitte eines Arrays mit 1000 Elementen einfügt, müssen etwa 500 Elemente verschoben werden, was die Leistung beeinflusst.

var array = [1, 2, 3, 4, 5]
array.insert(99, at: 2) // Einfügen an Position mit Index 2
print(array) // [1, 2, 99, 3, 4, 5]

In diesem Beispiel verschieben sich die Elemente mit den Indizes 2 und höher nach rechts, um Platz für das neue Element zu schaffen.