Junior — Middle
Bir listedeki öğeyi indeksle arama işleminin zaman karmaşıklığı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, bir dilim (slice) içindeki bir öğeye indeksle erişim işleminin zaman karmaşıklığı O(1) olup, bu işlem sabit zamanda gerçekleştirilir. Bu durum, Go'daki dilimin, bir diziye işaretçi, uzunluk ve kapasite içeren bir yapı olması ve indeksle erişimin doğrudan bellek adresi üzerinden yapılmasıyla ilgilidir.
Örnek:
package main
import "fmt"
func main() {
s := []int{10, 20, 30, 40}
fmt.Println(s[2]) // 30 yazdırır
}
Bu nedenle, Go'da liste (dilim) içindeki bir öğeye indeksle arama oldukça etkilidir.