Sobes.tech
Junior — Middle

Оё истифодаи муассири ҷадвали хеш барои муайян кардани унсурҳои беназир дар массив ё рӯйхат имконпазир аст?

sobes.tech AI

Ҷавоб аз AI

ҳа, hash таблица (дар Go, map) метавонад муассирона истифода шавад барои муайян кардани уникҳои элементҳо дар массив ё рӯйхат. Ҳикоя ин аст, ки ҳамаи элементҳоро гузаронида, онҳоро ҳамчун калидҳо ба map илова кунед. Азбаски калидҳо дар map ягона мебошанд, ин имкон медиҳад, ки ба зудӣ филтр кардани элементҳои такроршаванда.

Масалан дар 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
}

Ин усул дар вақти O(n) кор мекунад, ки нисбат ба циклҳои дарунсохт бо O(n²) хеле самараноктар аст.