Sobes.tech
Junior — Middle

Ako je určovaná časová zložitosť prístupu k prvkom v internom poli v dynamickom reze?

sobes.tech AI

Odpoveď od AI

V jazyku Go má prístup k prvkom slice podľa indexu časovú zložitosť O(1), pretože slice je štruktúra obsahujúca ukazovateľ na interný poľ, jeho dĺžku a kapacitu. Pri prístupe k prvku dochádza k priamej prístupu k prvku poľa pomocou posunu, čo sa vykonáva v konštantnom čase.

Príklad:

s := []int{10, 20, 30, 40}
fmt.Println(s[2]) // Rýchly prístup k prvku s indexom 2

Takže, bez ohľadu na veľkosť slice, prístup k prvku podľa indexu je vždy efektívny a nezávisí od dĺžky slice.