Sobes.tech
Junior — Middle

Նկարագրեք ալգորիթմի օրինակ, որը օգտագործվում է տվյալների կառուցվածքում տարր որոնելու համար

sobes.tech AI

Պատասխան AI-ից

Տվյալների կառուցվածքում տարր որոնելու հիմնական ալգորիթմներից մեկը բինար որոնումն է, որը կիրառվում է դասավորված զանգվածների վրա: Այն աշխատում է բաժանելով զանգվածը երկու մասի և համեմատելով որոնվող արժեքը միջնամասի տարրով:

Swift-ում օրինակ:

func binarySearch(_ array: [Int], target: Int) -> Int? {
    var left = 0
    var right = array.count - 1
    
    while left <= right {
        let mid = (left + right) / 2
        if array[mid] == target {
            return mid
        } else if array[mid] < target {
            left = mid + 1
        } else {
            right = mid - 1
        }
    }
    return nil
}

let numbers = [1, 3, 5, 7, 9, 11]
if let index = binarySearch(numbers, target: 7) {
    print("Էլեմենտը գտնվեց դիրքում \(index)")
} else {
    print("Էլեմենտը չի գտնվել")
}