Junior — Middle
Môžete uviesť príklady algoritmov na vyhľadávanie prvkov v dátových štruktúrach?
sobes.tech AI
Odpoveď od AI
Na vyhľadávanie prvkov v dátových štruktúrach sa často používajú nasledujúce algoritmy:
- Lineárne vyhľadávanie (Linear Search) — prehľadávanie prvkov jeden po druhom, vhodné pre nezoznamované polia.
- Binárne vyhľadávanie (Binary Search) — efektívne pre zoradené polia, rozdeľuje oblasť vyhľadávania na polovicu pri každom kroku.
- Vyhľadávanie v stromoch (napríklad, vyhľadávanie v binárnom vyhľadávacom strome) — rekurzívne alebo iteratívne prechádzanie na nájdenie prvku.
- Vyhľadávanie v hash tabuľkách — rýchly prístup cez kľúč pomocou hash funkcie.
Príklad binárneho vyhľadávania v 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
}