Sobes.tech
Junior — Middle

Da li je efikasno koristiti hash tabelu za određivanje jedinstvenih elemenata u nizu ili listi?

sobes.tech АИ

Одговор од АИ

Da, hash tabela (u Go-u, map) može se efikasno koristiti za određivanje jedinstvenih elemenata u nizu ili listi. Ideja je da prođete kroz sve elemente i dodate ih kao ključeve u mapu. Pošto su ključevi u mapi jedinstveni, ovo će omogućiti brzo filtriranje duplikata.

Primer u Go-u:

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
}

Ovaj pristup radi u vremenu O(n), gde je n broj elemenata, i mnogo je efikasniji od ugnježdenih petlji sa O(n²).