Sobes.tech
Junior — Middle

Jaka jest złożoność czasowa operacji wyszukiwania elementu na liście po indeksie?

sobes.tech AI

Odpowiedź od AI

W Go operacja dostępu do elementu slice'a (tablicy) po indeksie ma złożoność czasową O(1), co oznacza, że jest wykonywana w czasie stałym. Wynika to z faktu, że slice w Go jest strukturą zawierającą wskaźnik na tablicę, długość i pojemność, a dostęp do elementu po indeksie odbywa się bezpośrednio przez adres pamięci.

Przykład:

package main
import "fmt"

func main() {
    s := []int{10, 20, 30, 40}
    fmt.Println(s[2]) // Wypisze 30
}

Dlatego wyszukiwanie elementu po indeksie w liście (slice'u) w Go jest bardzo wydajne.