Sobes.tech
Junior — Middle

Kokia yra laiko sudėtingumas elemento gavimui iš masyvo pagal indeksą?

sobes.tech AI

Atsakymas iš AI

Laiko sudėtingumas gauti elementą iš masyvo pagal indeksą yra O(1), tai yra pastovus. Tai susiję su tuo, kad masyvai atmintyje saugomi kaip nuoseklus blokas, o prieiga prie elemento pagal indeksą atliekama tiesiogiai skaičiuojant adresą: pagrindinis masyvo adresas plius indeksas, padaugintas iš elemento dydžio.

Pavyzdys Go kalba:

arr := []int{10, 20, 30, 40}
value := arr[2] // Gauna elementą su indeksu 2, value == 30

Tokia prieiga nepriklauso nuo masyvo dydžio ir yra labai efektyvi.