Sobes.tech
Junior — Middle

Каква е времевата сложност при получаване на елемент от масив по индекс?

sobes.tech AI

Отговор от AI

Времевата сложност за получаване на елемент от масив по индекс е O(1), то есть константна. Това се дължи на факта, че масивите в паметта се съхраняват като непрекъснат блок, а достъпът до елемент по индекс се извършва директно чрез изчисляване на адреса: базовият адрес на масива плюс индекс, умножен по размера на елемента.

Пример на Go:

arr := []int{10, 20, 30, 40}
value := arr[2] // Получаваме елемента с индекс 2, value == 30

Такъв достъп не зависи от размера на масива, затова е много ефективен.