Junior — Middle
Vai jūs varat sniegt piemērus algoritmiem elementu meklēšanai datu struktūrās?
sobes.tech AI
Atbilde no AI
Datu struktūrās bieži izmanto šādus algoritmus:
- Līnija meklēšana (Linear Search) — elementu pārbaude pa vienam, piemērots neierindotiem masīviem.
- Binaārā meklēšana (Binary Search) — efektīva ierindotiem masīviem, katrā solī sadala meklēšanas apgabalu uz pusēm.
- Meklēšana kokos (piemēram, bināro meklēšanas koku) — rekursīva vai iteratīva pārlūkošana, lai atrastu elementu.
- Meklēšana haštabulās — ātra piekļuve pēc atslēgas, izmantojot hašfunkciju.
Swift piemērs binārajai meklēšanai:
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
}