Junior — Middle
Mekkora az időt vesz igénybe a lista végére egy elem hozzáadása?
sobes.tech MI
Válasz az MI-től
C#-ban a List<T> végére történő elem hozzáadásának művelete általában amortizált időkomplexitással O(1). Ez azt jelenti, hogy átlagosan az hozzáadás időben állandó.
Azonban, ha a List<T>-t támogató belső tömb megtelt, akkor bővítésre kerül (az elemek másolása egy nagyobb méretű új tömbbe), ami O(n) időt vesz igénybe, ahol n a lista aktuális mérete.
Így a legtöbb esetben az elem hozzáadása gyors, de időnként a memória újraelosztása miatt költségesebb lehet.