Перейти к содержимому

Объяснение алгоритма двоичного поиска (с полным кодом) — серия «Алгоритмы Python для начинающих»

Derrick Sherrill

0:00 / 0:00

Объяснение алгоритма двоичного поиска (с полным кодом) — серия «Алгоритмы Python для начинающих»

152 127 просмотров · 7 лет назад
Derrick Sherrill
84,4 тыс. подписчиков
152 127 просмотров · 7 лет назад
Это видео — часть серии обучающих алгоритмов. Посмотреть их можно здесь:    • Bubble Sort Algorithm Explained (Full Code...   #Python #Алгоритм #ДвоичныйПоиск ДвоичныйПоиск берёт отсортированную последовательность элементов и определяет, входит ли заданный элемент в неё. Мы сделаем это с помощью серии повторных сравнений. Мы сравниваем среднее число последовательности с искомым элементом. Это определяет, будем ли мы продолжать поиск справа или слева от середины. Сложность алгоритма бинарного поиска равна log2(n), поскольку неважно, сколько элементов мы передаём алгоритму. Мы всё равно будем делить весь набор данных пополам на каждой итерации, поэтому результаты будут получены довольно быстро. Большое спасибо за вашу постоянную поддержку! На момент написания статьи у нас 5780 подписчиков. Это невероятно! Спасибо всем за вашу постоянную поддержку канала. Присоединяйтесь к Socials — собираем хвалебные отзывы на YouTube, в Instagram, Facebook и Twitter! FB —   / codewithderrick   Insta —   / codewithderrick   Twitter —   / codewithderrick   LinkedIn —   / derricksherrill   GitHub — https://github.com/Derrick-Sherrill ********************************************************************** Полный код из видео: «Угловые скобки в описании YouTube запрещены». def binary_search(последовательность, элемент): begin_index = 0 end_index = len(последовательность) - 1 while begin_index #меньше = end_index: midpoint = begin_index + (end_index - begin_index) // 2 midpoint_value = sequence[midpoint] if midpoint_value == item: return midpoint elif item #меньше midpoint_value: end_index = midpoint - 1 else: begin_index = midpoint + 1 return None sequence_a = [2,4,5,6,7,8,9,10,12,13,14] item_a = 3 print(binary_search(sequence_a, item_a)) https://github.com/Derrick-Sherrill/P... Пакеты (и версии), использованные в этом видео: Python 3.7 ********************************************************************** Код из этого и всех моих других уроков можно найти на моём GitHub: https://github.com/Derrick-Sherrill/D... Загляните на мой сайт: https://www.derricksherrill.com/ Если вам понравилось видео, пожалуйста, нажмите кнопку «Мне нравится». Это значит гораздо больше, чем вы думаете. Спасибо за просмотр и за вашу поддержку!! --- FAQ по каналу -- Какой текстовый редактор вы используете? Atom - https://atom.io/ Какое оборудование вы используете для съёмки видео? Микрофон Blue Yeti - https://amzn.to/2PcNj5d Звукоэкран микрофона - https://amzn.to/3bVNkEt Звукопорошка - https://amzn.to/37NV9ci Настольная подставка для камеры - https://amzn.to/3bX8xhm Подсветка - https://amzn.to/2PanL95 Боковая подсветка - https://amzn.to/37KSNut Зелёный экран - https://amzn.to/37SFFnc Какой компьютер вы используете/какой у вас стол? Снимайте на imac (экран 4K) — https://amzn.to/37SEu7g Работа на Macbook Pro — https://amzn.to/2HJ5b3G Видеохранилище — https://amzn.to/2Pey8sw Мышь — https://amzn.to/2PhCtv3 Стол — https://amzn.to/37O1Mv1 Стул — https://amzn.to/2uqHE4E Каким программным обеспечением для редактирования вы пользуетесь? Adobe CC — https://www.adobe.com/creativecloud.html Premiere Pro для видеомонтажа Photoshop для изображений After Effects для анимации Есть ли у меня какие-либо курсы? Да, и я всегда работаю над новыми проектами! https://www.udemy.com/user/derrick-sh... Где я могу взять музыку? Всю свою музыку я беру из бесплатной аудиотеки YouTube https://www.youtube.com/audiolibrary/... Если у вас есть ещё какие-то вопросы, дайте мне знать! ------------------------- Всегда рад советам о том, какое видео снять следующим — оставляйте комментарии к своим проектам! Удачного программирования!