Sobes.tech
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
}