Sobes.tech
Junior — Middle

Descreva um exemplo de algoritmo usado para procurar um elemento numa estrutura de dados

sobes.tech IA

Resposta da IA

Um dos algoritmos básicos de busca de um elemento numa estrutura de dados é a busca binária, que é aplicada a arrays ordenados. Funciona dividindo o array ao meio e comparando o valor procurado com o elemento do meio.

Exemplo em 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("Elemento encontrado na posição \(index)")
} else {
    print("Elemento não encontrado")
}