Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Math: linear, search

Какова сложность линейного поиска слова по всем документам?

Вопрос проверяет умение оценивать сложность алгоритмов поиска по текстовым данным.

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

Линейный поиск проверяет каждый документ на наличие слова. Если документов n, а средняя длина документа m, то сложность составляет O(n · m). Такой подход плохо масштабируется при росте количества документов или их размера.

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

Линейный поиск — самый простой, но наименее эффективный способ текстового поиска.

Определение

Линейный поиск — это последовательная проверка всех документов на наличие искомого слова.

Анализ сложности

  1. перебор документов — n,

  2. поиск слова внутри документа — m,

  3. итоговая сложность — O(n · m).

Что влияет на производительность

  • количество документов,

  • длина документов,

  • способ хранения текста.

Практические ограничения

  • плохо подходит для частых запросов,

  • неэффективен при больших объёмах данных,

  • увеличивает задержку ответа.

Когда допустим

  • маленькие наборы документов,

  • редкие поисковые запросы,

  • прототипы и учебные задачи.

Вывод

Линейный поиск имеет сложность O(n · m) и подходит только для простых сценариев без требований к масштабируемости.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Math

    Math

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

#linear

#search

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

  • Аватар

    Python Guru

    Sergey Filichkin

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