Sobes.tech
Junior — Middle

Kako se određuje vremenska složenost operacije dobijanja elementa po indeksu u listi?

sobes.tech АИ

Одговор од АИ

Vremenska složenost operacije dobijanja elementa po indeksu u listi zavisi od tipa liste:

  • U nizu ili listi sa podrškom za indeksiranje (na primer, List<T> u C#), pristup po indeksu je operacija sa vremenskom složenošću O(1), jer se element može direktno dobiti putem adrese.

  • U povezanoj listi (jednostruko ili dvostruko povezanoj), pristup po indeksu je operacija sa vremenskom složenošću O(n), jer je za dobijanje elementa potrebno proći kroz listu od početka (ili kraja) do željene pozicije.

U C#-u, klasa List<T> je implementirana na osnovu niza, stoga je pristup po indeksu brz i ima složenost O(1).