Junior — Middle
Cum se determină complexitatea temporală a operației de obținere a unui element după index într-o listă?
sobes.tech AI
Răspuns de la AI
Complexitatea temporară a operației de obținere a unui element după index într-o listă depinde de tipul listei:
-
Într-un array sau listă cu suport pentru indexare (de exemplu,
List<T>în C#), accesul după index este o operație cu complexitatea temporară de O(1), deoarece elementul poate fi obținut direct prin adresă. -
Într-o listă legată (simplă sau dublu legată), accesul după index este o operație cu complexitatea temporară de O(n), deoarece pentru a obține elementul trebuie parcursă lista de la început (sau sfârșit) până la poziția dorită.
În C#, clasa List<T> este implementată pe baza unui array, așa că accesul după index este rapid și are complexitatea O(1).