Junior — Middle
Aprakstiet piemēru algoritmam, kas tiek izmantots elementa meklēšanai datu struktūrā
sobes.tech AI
Atbilde no AI
Viens no pamata algoritmiem datu struktūras elementa meklēšanai ir binārā meklēšana, kas tiek piemērota kārtiem masīviem. Tā darbojas, sadalot masīvu uz pusēm un salīdzinot meklēto vērtību ar vidējo elementu.
Piemērs Swift valodā:
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("Elements at position \(index) found")
} else {
print("Element not found")
}