Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Swift : algorithm, search, binary

Какая сложность поиска элементов в отсортированном массиве?

Вопрос проверяет понимание эффективности алгоритмов поиска в отсортированных данных.

Короткий ответ

Бинарный поиск в отсортированном массиве имеет сложность O(log n). Линейный поиск — O(n), но он не использует преимущества сортировки.

Длинный ответ

1. Бинарный поиск:

  • Делит массив пополам на каждом шаге.

  • Работает только с отсортированными данными.

2. Пример на Swift:

func binarySearch(_ array: [Int], _ target: Int) -> Int? {
    var low = 0
    var high = array.count - 1
    while low <= high {
        let mid = (low + high) / 2
        if array[mid] == target { return mid }
        else if array[mid] < target { low = mid + 1 }
        else { high = mid - 1 }
    }
    return nil
}

Вывод:
Для отсортированных данных всегда используйте бинарный поиск.

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Swift

    Swift

Ключевые слова

#algorithm

#search

#binary

Подпишись на iOS Developer в телеграм

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.