Junior — Middle
Tud példákat adni adatstruktúrákban lévő elemek keresésére algoritmusokat?
sobes.tech MI
Válasz az MI-től
Az adatszerkezetekben lévő elemek kereséséhez gyakran a következő algoritmusokat használják:
- Lineáris keresés (Linear Search) — az elemek egyesével történő átvizsgálása, nem rendezett tömbök esetén alkalmas.
- Bináris keresés (Binary Search) — hatékony rendezett tömbök esetén, minden lépésben a keresési területet felére osztja.
- Keresés fákban (pl. bináris keresőfa keresése) — rekurzív vagy iteratív bejárás az elem megtalálásához.
- Hash-táblákban való keresés — gyors hozzáférés kulcs szerint hash-függvény segítségével.
Swift példája bináris keresésnek:
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
}