Алгоритм бинарного поиска на JavaScript

  Переглядів 7,885

Елена Литвинова — Искусство Веб-разработки 🛸

Елена Литвинова — Искусство Веб-разработки 🛸

День тому

Разберём алгоритм бинарного поиска, как он работает, повторим логарифмы и напишем на JS реализацию. 🌺
🍀 Поддержать канал: www.donationalerts.com/r/webe...
☕️ Купить кофе: buy.stripe.com/5kA7sL9574SG7x...
🎨 Купить набор кистей Procreate: webelart.com/illustration.
✍️ Мой telegram channel: t.me/webelart
🏰 Английский UKposts: @webelart_en
💁🏼‍♀️ Инстаграм: / webelart
🦄 LinkedIn: / webelart
Ссылки используемые в уроке:
📹 Канал Виктора Карпова - / @algoseekee
00:00 Введение.
00:50 Основная часть.
На канале я рассматриваю различные темы веб-разработки, на текущий момент: веб-основы, веб-анимации, веб-дизайн.

КОМЕНТАРІ: 74
@gamemobile5235
@gamemobile5235 Рік тому
Реально просто и лаконично 👍 Спасибо!
@sh0ny
@sh0ny Рік тому
Спасибо за подробный разбор
@igormajrov8444
@igormajrov8444 Рік тому
Классная тема. Я когда покопался в сети на тему, какие есть методы поиска, то присел. Повод создать еще пару десятков видео на тему)))
@dodokwak
@dodokwak Рік тому
И круто, и здорово. Спасибо!
@luckytima2315
@luckytima2315 Рік тому
Спасибоо вам люблю ваши видео, мне все понятно )
@mukhammadakilov2828
@mukhammadakilov2828 Рік тому
Как всегда на высшем уровне 👍
@virtuoz-ru
@virtuoz-ru Рік тому
Превосходно. Спасибо.
@airat_drums2135
@airat_drums2135 Рік тому
Как всегда, просто шик!!!👍👍👍
@damskylizi7532
@damskylizi7532 Рік тому
Оч круто! Хочу еще!!! СПасибо!
@FuzeTox
@FuzeTox Рік тому
it's really simple thanks to you ) good video !
@marinam4024
@marinam4024 Рік тому
классный материал, очень нравится Ваша подача, смотрю с удовольствием и благодаря этому учусь объяснять непонятные мне вещи
@user-zp2vl7rb1e
@user-zp2vl7rb1e Рік тому
Спасибо вам, толковое видео
@natalliatkachova5002
@natalliatkachova5002 Рік тому
Спасибо ❤
@dkushka
@dkushka Рік тому
Спасибо!
@jessicalang3654
@jessicalang3654 Рік тому
Всё отлично наглядно показываете и рассказываете ..
@kochetov
@kochetov Рік тому
звук можно пустить в оба канала в Windows Settings > Ease of access > Audio опция "Turn mono audio", на macOS - "play stereo audio as mono" в Accessibility
@DmitriiMedvedev-sl7lj
@DmitriiMedvedev-sl7lj Рік тому
Класс!
@user-bx1qn3ni6x
@user-bx1qn3ni6x Рік тому
Spasibo!
@AndrewKutovy
@AndrewKutovy Рік тому
Я тебя люблю
@user-kv5ze5qc2b
@user-kv5ze5qc2b Рік тому
спасибо !
@romanmed9035
@romanmed9035 Рік тому
что можно узнать за 17 мин видео? а оказывается можно специфическую теорию узнать и увидеть как и для чего оно применяется. еще один шаг на пути повышения вкалификации.
@Mikjagger1
@Mikjagger1 Рік тому
Как то чересчур просто, крутое видео
@vyshnyvetskyy
@vyshnyvetskyy Рік тому
Хорошая подача информации, структура, правильно поставленная речь, но вот звук... а так лайк) за полезное инфо!
@STELLS541
@STELLS541 6 місяців тому
Видос огонь, только почему-то у меня звук только в левом наушнике 😂, тип звук чуть уехал, но это мелочи. Тема алгосов - это прям топ! Иду смотреть след видео)
@webelart
@webelart 6 місяців тому
Спасибо! Там пробовала новый микрофон :)
@jamjam3337
@jamjam3337 Рік тому
👏👍
@lanstromedamusic4976
@lanstromedamusic4976 Рік тому
Дак вот оно как)))
@nagibbator4449
@nagibbator4449 Рік тому
Like. More, more)
@yankov2206
@yankov2206 Рік тому
Спасибо, подписчики смотрят, ставят лайки и комментируют
@gregdabro5802
@gregdabro5802 Рік тому
Спасибо, ты супер! Долго не мог въехать а ты прям разжевала)
@Syberby
@Syberby Рік тому
а ты прям понял и на всю жизнь запомнил?)
@SntSwetlana
@SntSwetlana Рік тому
скучала
@webelart
@webelart Рік тому
Вернулась! ❤🌺
@nefed-L
@nefed-L 4 місяці тому
10:29 реализация бинарного поиска
@webelart
@webelart 3 місяці тому
А до этого важное обсуждение и эмоциональная нагрузка. Хотя я уже не помню что там до этого. Но не нужную информацию я говорю редко. 😍
@vanmihaylovich
@vanmihaylovich Рік тому
Когда искомое число вне диапазона, то важно с первой итерации алгоритма возвращать верный ответ. За ссылку на канал Виктора особая благодарность. Продолжай выпускать новые видео. Алгоритмы - хороший повод упражняться в js.
@dodokwak
@dodokwak Рік тому
Картинка на заднем фоне подсказывает, что будет всё делить на пополам
@webelart
@webelart Рік тому
😄 Всё порежем, всё поделим!
@Mikjagger1
@Mikjagger1 Рік тому
Я подумал что оглох на одно ухо))
@InverserPro
@InverserPro Рік тому
Рекомендую почитать книгу Метта Фрисби «JavaScript для профессиональных разработчиков».
@user-hr3lj2zw9p
@user-hr3lj2zw9p Рік тому
Интересно, но звук очень и очень тихий, сначала подумал вообще без звука...)
@Danny-uc6kx
@Danny-uc6kx Рік тому
а возможно ли работать с бинарным поиском если у тебя не массив чисел?
@user-jt9yd6vr8b
@user-jt9yd6vr8b Рік тому
Спасибо. По звуку подтверждаю, но не как минус, а просто фича. :) Правильно ли я понимаю, что такой поиск работает только на отсортированных массивах? Если так, то тогда использующим алгоритм поисковикам приходится либо держать в памяти предварительно отсортированный массив (ну или индекс), либо добавлять к вычислительной сложности поиска ещё и сложность сортировки.
@Syberby
@Syberby Рік тому
этот поиск подходит только для отсортированных. Если массив не отсортирован, используй другие алгоритмы
@zipponvr7043
@zipponvr7043 7 місяців тому
все конечно классно только что делать если массив не сортированный?
@webelart
@webelart 3 місяці тому
Сортировать 😎
@webelart
@webelart 3 місяці тому
Однако все зависит от задачи и исходных данных. Возможно есть и другое решение.
@user-do3zm3vp2f
@user-do3zm3vp2f 2 місяці тому
Как странно, именно такая реализация уже на golange почему то не срабатывает. Не могу понять почему. А такая без проблем работает: func binSearch(arr []int, item int) int { left := 0 right := len(arr) - 1 index := (right-left)/2 + left mid := arr[index] for left
@webelart
@webelart 2 місяці тому
Проверьте с индексами. Бинарный поиск начинается с границ. left := 0 right := len(arr) - 1 Т.е. начало -1, и len(arr)
@user-do3zm3vp2f
@user-do3zm3vp2f 2 місяці тому
@@webelart , спасибо. разобрался уже))) Ох уж эта невнимательность, столько нервов попортила.
@user-do3zm3vp2f
@user-do3zm3vp2f 2 місяці тому
@@webelart , благодаря вашему видео о быстрой сортировке теперь легко применяю и реализую ее усложненный вариант, который без затрат по памяти. Очень пригодилось видео. Благодарю.
@dianashakirova2614
@dianashakirova2614 Рік тому
Здравствуйте,Елена.Не подскажите можно ли стать как-нибудь патроном вашего канала.Я хотела получить исходники макетов с параллакс эффектом,но карта ты не принимается(
@cumment
@cumment Рік тому
видео предназначено для слышащих только на левое ухо?
@user-yz9ko4ob3s
@user-yz9ko4ob3s Рік тому
Прикинь! индексация!
@ruslan_krasyuk
@ruslan_krasyuk Рік тому
У меня одного звук только в одном наушнике?
@webelart
@webelart Рік тому
Балин! У меня новый микрофон, можно поздравить 😄 В общем прочекаю, спасибо за комментарий!
@romanmed9035
@romanmed9035 Рік тому
@@webelart я уже собрался проверять свои наушники, но увидел этот комментарий. главное чтобы потом все хорошо.
@webelart
@webelart Рік тому
@@romanmed9035 Поправлю!
@romanmed9035
@romanmed9035 Рік тому
@@webelart даже не сомневаюсь. но пишут что ютуб учитывает комментарии от 4х слов. предлагаю отвечать не менее этого значения, чтобы продвигать видео.
@danila42
@danila42 Рік тому
моему левому наушнику понравилось 👍
@II-is4ft
@II-is4ft 11 місяців тому
Что за мысли победили в голове чтобы повесить фотографию волка на стене
@igork5095
@igork5095 2 місяці тому
Почему left -1 а не 0, ведь первый элемент имеет индекс 0 ?
@webelart
@webelart 2 місяці тому
Всмысле, какая минута, при чем здесь индекс 0?
@paljm345
@paljm345 Рік тому
Думал, что уже колонки наеб...сь))) У Вас звук на одну сторону - левую.
@webelart
@webelart Рік тому
Все нормально с вашими колонками. :D Я думаю пофиксила звук.
@p_levin
@p_levin Рік тому
Какая боль, весь звук в левом канале. Напрашивается вопрос :) на канале точно есть айтишники)?
@AndrewKutovy
@AndrewKutovy Рік тому
Ку) Ты читаешь коменты?
@AleksandrArtroom
@AleksandrArtroom Рік тому
Для поиска в крупных массивах данных используется индекс, а на всяких не серьёзных языках типо JS можно и линейно перебрать пару значений ;)
@uncle_ara
@uncle_ara Рік тому
подскажите название вашей клавиатуры. Спасибо
@luckytima2315
@luckytima2315 Рік тому
Вы можете потом сделать реализацию любого алгоса на ts? Да я знаю что они похожи но же :(
@grge125
@grge125 4 місяці тому
Моему левому уху понравилось
@webelart
@webelart 4 місяці тому
❤❤❤
@TheILOVEYOUXD
@TheILOVEYOUXD Рік тому
Странный звук
Рекурсия и стек в JavaScript на примерах: factorial, fibonacci, flatten
29:41
Елена Литвинова — Искусство Веб-разработки 🛸
Переглядів 18 тис.
Пишем и подробно разбираем алгоритм Quick Sort на JavaScript | Быстрая сортировка
32:24
Елена Литвинова — Искусство Веб-разработки 🛸
Переглядів 9 тис.
Історія загиблого Назара Небожинського
00:54
Суспільне Рівне
Переглядів 796 тис.
Учимся использовать стек и очередь в JavaScript
28:13
Елена Литвинова — Искусство Веб-разработки 🛸
Переглядів 10 тис.
Пишем полифилы на JavaScript (map, reduce, flat) | Уроки JS
1:00:13
Елена Литвинова — Искусство Веб-разработки 🛸
Переглядів 72 тис.
Глубокое копирование объекта в JavaScript
8:43
Михаил Непомнящий
Переглядів 20 тис.
Best OS for programming? Mac vs Windows vs Linux debate settled
8:41
Binary Search Algorithm | JavaScript
6:30
Front-end Science із Сергієм Пузанковим
Переглядів 48 тис.
Задача из Собеседования на 160,000 Евро в Год
13:27