Junior — Middle
Která metoda hledání prvku je považována za efektivnější: procházení pole nebo přístup přes klíč ve slovníku?
sobes.tech AI
Odpověď od AI
Hledání podle klíče ve slovníku je považováno za efektivnější způsob hledání prvku ve srovnání s procházením polem.
Důvody:
- Slovník je implementován na základě hash tabulky, což zajišťuje průměrnou dobu přístupu O(1).
- Procházení polem (lineární hledání) vyžaduje kontrolu každého prvku, s dobou hledání O(n).
Příklad v Swift:
let array = [1, 2, 3, 4, 5]
let dictionary = [1: "jeden", 2: "dva", 3: "tři"]
// Vyhledávání v poli
if array.contains(3) {
print("Nalezeno")
}
// Vyhledávání podle klíče ve slovníku
if let value = dictionary[3] {
print("Nalezeno: \(value)")
}
Pokud často hledáte prvky podle klíče, je lepší používat slovník.