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