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²) менен ички циклдерге караганда кыйла эффективдүү.