Sobes.tech
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).