Sobes.tech
Junior — Middle

Lze efektivně použít hashovací tabulku k určení unikátních prvků v poli nebo seznamu?

sobes.tech AI

Odpověď od AI

Ano, lze efektivně použít hash tabulku (v Go mapu) k určení unikátních prvků v poli nebo seznamu. Myšlenka je projít všechny prvky a přidat je jako klíče do mapy. Protože klíče v mapě jsou unikátní, umožní to rychle filtrovat duplicitní prvky.

Příklad v 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
}

Tento přístup funguje v čase O(n), kde n je počet prvků, a je mnohem efektivnější než vnořené smyčky s O(n²).