Sobes.tech
Junior — Middle

Kan een hashtabel effectief worden gebruikt om unieke elementen in een array of lijst te bepalen?

sobes.tech AI

Antwoord van AI

Ja, een hashtabel (in Go, een map) kan efficiënt worden gebruikt om unieke elementen in een array of lijst te bepalen. Het idee is om door alle elementen te lopen en ze als sleutels aan de map toe te voegen. Aangezien de sleutels in een map uniek zijn, maakt dit het snel filteren van dubbele elementen mogelijk.

Voorbeeld in Go:

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
}

Deze aanpak werkt in O(n)-tijd, waarbij n het aantal elementen is, en is veel efficiënter dan geneste lussen met O(n²).