Sobes.tech
Junior — Middle

Jaka jest złożoność czasowa pobierania elementu z tablicy po indeksie?

sobes.tech AI

Odpowiedź od AI

Złożoność czasowa pobierania elementu z tablicy po indeksie to O(1), czyli stała. Wynika to z faktu, że tablice w pamięci są przechowywane jako ciągły blok, a dostęp do elementu po indeksie odbywa się bezpośrednio przez obliczenie adresu: podstawowy adres tablicy plus indeks pomnożony przez rozmiar elementu.

Przykład w Go:

arr := []int{10, 20, 30, 40}
value := arr[2] // Pobiera element o indeksie 2, value == 30

Taki dostęp nie zależy od rozmiaru tablicy, dlatego jest bardzo wydajny.