Sobes.tech
Junior — Middle

Jak je určena časová složitost operace získání prvku podle indexu v seznamu?

sobes.tech AI

Odpověď od AI

Časová složitost operace získání prvku podle indexu v seznamu závisí na typu seznamu:

  • U pole nebo seznamu s podporou indexování (například List<T> v C#) je přístup podle indexu operace s časovou složitostí O(1), protože prvek lze získat přímo podle adresy.

  • U spojeného seznamu (jednosměrného nebo obousměrného) je přístup podle indexu operace s časovou složitostí O(n), protože k získání prvku je třeba projít seznam od začátku (nebo konce) až na požadovanou pozici.

V C# je třída List<T> implementována na základě pole, takže přístup podle indexu je rychlý a má složitost O(1).