Junior — Middle
რომელ მეთოდს მიიჩნევენ უფრო ეფექტიანად: მასივის გადავლა თუ სიტყვაკითხვაში გასაღებით წვდომა?
sobes.tech AI
პასუხი AI-სგან
საკვანძო მეშვეობით ლექსიკონში ძიება უფრო ეფექტური მეთოდია, ვიდრე მასივის გადავლა.
მიზეზები:
- ლექსიკონი განთავსებულია ჰეშ-ცხრილზე, რაც უზრუნველყოფს საშუალო წვდომის დროს O(1).
- მასივის გადავლა (გადატრიალება) მოითხოვს თითოეული ელემენტის შემოწმებას, ძიების დროა O(n).
მაგალითი Swift-ში:
let array = [1, 2, 3, 4, 5]
let dictionary = [1: "ერთი", 2: "ორი", 3: "სამი"]
// მასივში ძიება
if array.contains(3) {
print("მოძებნილია")
}
// საკვანძო მეშვეობით ლექსიკონში ძიება
if let value = dictionary[3] {
print("მოძებნილია: \(value)")
}
თუ ხშირად გჭირდებათ ელემენტების ძიება საკვანძო მეშვეობით, უკეთესია გამოიყენოთ ლექსიკონი.