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.