Sobes.tech
Junior — Middle

Чӣ гуна элементҳои массиви аслӣ, ки дар маълумотҳо дар шакли сегмент мавҷуд нестанд, бароварда мешавад?

sobes.tech AI

Ҷавоб аз AI

Асло, ки массиви аслоии элементҳоро, ки дар қисмати дигар нестанд, метавон бо истифода аз харита (map) барои ҷустуҷӯи зуд ва филтр истифода бурд. Масалан, агар шумо массиви аслоии ва қисмати бо элементҳое, ки бояд истисно шаванд, дошта бошед, харитаи элементҳоро аз қисм созед, сипас массиви аслоиро гузаред ва танҳо он элементҳоро, ки дар харита нестанд, ба натиҷа илова кунед.

Масалан дар Go:

package main

import "fmt"

func difference(arr []int, exclude []int) []int {
    excludeMap := make(map[int]bool)
    for _, v := range exclude {
        excludeMap[v] = true
    }

    var result []int
    for _, v := range arr {
        if !excludeMap[v] {
            result = append(result, v)
        }
    }
    return result
}

func main() {
    arr := []int{1, 2, 3, 4, 5}
    exclude := []int{2, 4}
    fmt.Println(difference(arr, exclude)) // Натиҷа: [1 3 5]
}

Ин усул самаранок ва осон дар иҷро мебошад.