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)")
}
Ако често трябва да търсите елементи по ключ, по-добре е да използвате речник.