Sobes.tech
Junior — Middle

Ce metodă de căutare a unui element este considerată mai eficientă: parcurgerea unui array sau accesul după cheie într-un dicționar?

sobes.tech AI

Răspuns de la AI

Căutarea după cheie într-un dicționar este considerată o metodă mai eficientă de a găsi un element comparativ cu parcurgerea unui array.

Motivări:

  • Dicționarul este implementat pe baza unei tabele hash, ceea ce asigură un timp mediu de acces O(1).
  • Parcurgerea unui array (căutare liniară) necesită verificarea fiecărui element, cu un timp de căutare O(n).

Exemplu în Swift:

let array = [1, 2, 3, 4, 5]
let dictionary = [1: "unu", 2: "doi", 3: "trei"]

// Căutare în array
if array.contains(3) {
    print("Găsit")
}

// Căutare după cheie în dicționar
if let value = dictionary[3] {
    print("Găsit: \(value)")
}

Prin urmare, dacă trebuie să cauți frecvent elemente după cheie, este mai bine să folosești un dicționar.