Junior — Middle
88
Қай іздеу әдісі тиімдірек деп саналады: массив бойынша өту немесе сөздікте кілт бойынша іздеу?
Сұралған компаниялар
Sense IT Group
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)")
}
Таким образом, если нужно часто искать элементы по ключу, лучше использовать словарь.