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")
}