Sobes.tech
Junior — Middle

Bir dizi veya listede benzersiz öğeleri belirlemek için hash tablosu etkili bir şekilde kullanılabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, bir hash tablosu (Go'da map) kullanmak, bir dizi veya listede benzersiz öğeleri belirlemek için verimli bir yoldur. Fikir, tüm öğeleri dolaşmak ve onları anahtar olarak map'e eklemektir. Map'teki anahtarlar benzersiz olduğu için, tekrar eden öğeleri hızlıca filtrelemek mümkün olur.

Go'da örnek:

func uniqueElements(arr []int) []int {
    seen := make(map[int]bool)
    var result []int
    for _, v := range arr {
        if !seen[v] {
            seen[v] = true
            result = append(result, v)
        }
    }
    return result
}

Bu yaklaşım, O(n) zamanında çalışır, burada n, öğe sayısıdır ve bu, O(n²) iç içe döngülerden çok daha etkilidir.