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)")
}

Ако често трябва да търсите елементи по ключ, по-добре е да използвате речник.