Публикации по теме 'binary-search'
Бинарный поиск для всех
Двоичный поиск — один из самых важных алгоритмов в компьютерном мире. Это делает нашу жизнь намного проще, даже если мы этого не замечаем. Здесь, в этой статье, я объясняю бинарный поиск простыми словами, которые могут понять даже новички в CS. Я буду держать эту статью таким образом, чтобы она была очень краткой, но информативной. Приступим прямо сейчас!
Что такое бинарный поиск?
Двоичный поиск — это алгоритм поиска, используемый для поиска конкретной записи в наборе данных...
Сила бинарного поиска — Big O
Недавно я изучал теорию Big O , чтобы улучшить время выполнения моих приложений и писать более эффективный код в целом. Одним из наиболее очевидных и первых примеров того, как соображения Big O могут помочь вашей среде выполнения , является сравнение линейного поиска . с помощью бинарного поиска .
Если вы не знакомы с теорией Big O, вот небольшое изложение:
Теория большого O может относиться как к времени выполнения, так и к пространству, но чаще всего связана со временем..
Возможности двоичного поиска
Вы уже пользовались двоичным поиском раньше!
Возникает вопрос: когда вы в последний раз пользовались словарем, как вы находили искомое слово? Вы начали с самого начала и читали каждое слово, пока не нашли то, что искали? Возможно нет.
Это был подход, который вы использовали для навигации по словарю: выберите случайную страницу. Если ваше слово лексографически больше, чем первое слово на этой странице, вы выберете случайную страницу во второй части словаря. Если ваше слово было..