Back to questions
Selectel
VK
Junior — Middle
72
Какой способ поиска элемента считается более эффективным: перебор массива или обращение по ключу в словаре?
Companies where asked
Sense IT Group
Answer from AI
sobes.tech AI
Обращение по ключу в словаре считается более эффективным способом поиска элемента по сравнению с перебором массива.
Причины:
- Словарь (Dictionary) реализован на основе хеш-таблицы, что обеспечивает среднее время доступа O(1).
- Перебор массива (линейный поиск) требует проверки каждого элемента, время поиска O(n).
Пример на Swift:
let array = [1, 2, 3, 4, 5]
let dictionary = [1: "one", 2: "two", 3: "three"]
// Поиск в массиве
if array.contains(3) {
print("Найдено")
}
// Поиск по ключу в словаре
if let value = dictionary[3] {
print("Найдено: \(value)")
}
Таким образом, если нужно часто искать элементы по ключу, лучше использовать словарь.