Sobes.tech
Junior — Middle

Care este complexitatea temporală a operației de eliminare a unui element dintr-un array dinamic?

sobes.tech AI

Răspuns de la AI

Complexitatea temporară de eliminare a unui element dintr-un array dinamic depinde de poziția elementului eliminat:

  • Dacă se elimină ultimul element, operația este O(1), deoarece dimensiunea array-ului se reduce pur și simplu.
  • Dacă se elimină un element din mijloc sau de la început, trebuie să mutați toate elementele următoare spre stânga, ceea ce durează O(n) timp, unde n este numărul de elemente după cel eliminat.

Prin urmare, în cel mai rău caz, eliminarea dintr-un array dinamic este O(n).