Junior — Middle
Kura elementu meklēšanas metode tiek uzskatīta par efektīvāku: masīva pārmeklēšana vai piekļuve pēc atslēgas vārdnīcā?
sobes.tech AI
Atbilde no AI
Atslēgas meklēšana vārdnīcā tiek uzskatīta par efektīvāku veidu, kā atrast elementu, salīdzinot ar masīva pārlūkošanu.
Iemesli:
- Vārdnīca ir realizēta, pamatojoties uz haštabulu, kas nodrošina vidējo piekļuves laiku O(1).
- Masīva pārlūkošana (līnijas meklēšana) prasa pārbaudīt katru elementu, ar meklēšanas laiku O(n).
Piemērs Swift:
let array = [1, 2, 3, 4, 5]
let dictionary = [1: "viens", 2: "divi", 3: "trīs"]
// Meklēšana masīvā
if array.contains(3) {
print("Atrasts")
}
// Meklēšana pēc atslēgas vārdnīcā
if let value = dictionary[3] {
print("Atrasts: \(value)")
}
Ja jums bieži ir nepieciešams meklēt elementus pēc atslēgas, ir labāk izmantot vārdnīcu.