Sobes.tech
Junior — Middle

Care este complexitatea temporală a operației de adăugare a unui element la începutul unui array?

sobes.tech AI

Răspuns de la AI

Adăugarea unui element la începutul unui array are de obicei o complexitate temporară de O(n), unde n este numărul de elemente din array.

Acest lucru se datorează faptului că, pentru a insera la început, trebuie să deplasați toate elementele existente spre dreapta pentru a face loc pentru noul element. În array-urile dinamice (de exemplu, Swift Array), acest proces necesită copierea sau deplasarea elementelor, ceea ce durează un timp proporțional cu numărul de elemente.

Exemplu:

var array = [2, 3, 4]
array.insert(1, at: 0) // inserăm 1 la început
print(array) // [1, 2, 3, 4]

Aici, la inserarea lui 1, toate elementele sunt deplasate cu o poziție spre dreapta.