Sobes.tech
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)")
}

თუ ხშირად გჭირდებათ ელემენტების ძიება საკვანძო მეშვეობით, უკეთესია გამოიყენოთ ლექსიკონი.