Бинарное дерево. Полное понимание! Динамические структуры данных #3

  Рет қаралды 221,302

#SimpleCode

#SimpleCode

6 жыл бұрын

Однонаправленныйсписок #1
goo.gl/JbKZgi
Двунаправленный список#2
goo.gl/j6A6HJ
✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
🔴🔴🔴 www.donationalerts.ru/r/simple...
или тут
🔴🔴🔴 / simplecode
✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Пікірлер: 173
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@zaramar8250
@zaramar8250 6 жыл бұрын
Ждем программной реализации)
@musaxudiyev7754
@musaxudiyev7754 4 жыл бұрын
Спасибо большое за такие уроки!
@user-bx8kz9lo8o
@user-bx8kz9lo8o Жыл бұрын
Какие минусы бинарного дерева?
@user-nz3ig3wv5j
@user-nz3ig3wv5j 3 жыл бұрын
Большое спасибо за Ваш труд! Вы делаете нас умнее)
@Kobzarko
@Kobzarko 5 жыл бұрын
Большое спасибо за ваш труд! Очень нужно реализация бинарного дерева в вашем исполнении!
@dimasavukov6230
@dimasavukov6230 5 жыл бұрын
Сергей !!! спасибо за видео !!! У Вас талант -- объяснять не необъяснимые вещи !!!!!
@user-sh5ku6hz7f
@user-sh5ku6hz7f 5 жыл бұрын
вот бы сделать отдельный стрим по дереву с подробным объяснением , было бы очень полезно начинающим, и еще я бы хотел разобраться как балансировку делать)))Спасибо большое за труды, Сергей))
@IT-es9yl
@IT-es9yl 11 ай бұрын
Читал несколько методических пособий, но смысл и преимущества бинарного дерева дошли до меня только после просмотра данного видеоурока. Спасибо!
@HerrHoldem
@HerrHoldem 6 жыл бұрын
Очень крутые и полезные видео, спасибо!
@andrews_lerk
@andrews_lerk 3 жыл бұрын
Просто максимально полезный поток информации)) Спасибо!! Однозначно лайк, подписка!)
@user-ij3hx7qp4i
@user-ij3hx7qp4i 3 жыл бұрын
Прекрасное изложение материала. Спасибо!
@MatamuneDT
@MatamuneDT Жыл бұрын
Большое спасибо. Очень наглядно просто и понятно объяснили!
@antonpashkevich5061
@antonpashkevich5061 3 жыл бұрын
Красавчик :3 Как легко и понятно объясняешь
@IIIA_KO
@IIIA_KO 2 жыл бұрын
Единственный канал где понятно объясняется программирование
@phello57
@phello57 Жыл бұрын
Огромное спасибо от моей нервной системы за наглядную визуализацию проговариваемых слов в фотошопе. Все три видео на одном дыхании
@martinsnarogs7530
@martinsnarogs7530 4 жыл бұрын
Кому интересно, вот реализация бинарного дерева #include #include using namespace std; struct Tree { Tree *left; Tree *right; int num; Tree(int n = 0, Tree* l = nullptr, Tree* r = nullptr) :num(n), left(l), right(r) {} // Конструктор принимает данные, и указатель на левый и правый элемент, по умолчанию инициализируя их нулями. Далее конструктор передает эти значения дальше через двоеточие }; class BTree { Tree *root; public: BTree() { root = nullptr; } ~BTree() { Tree *temp = root; int rootValue = root->num; Tree *previous = root; while (temp != nullptr && rootValue == temp->num ) { if (root->left==nullptr && root->right==nullptr) { if (previous->left != nullptr && previous->left->num == root->num) { previous->left = nullptr; } else if (previous->right !=nullptr && previous->right->num == root->num) { previous->right = nullptr; } delete root; root = temp; } else if (root->left != nullptr && root->left->num < root->num) { previous = root; root = root->left; } else { previous = root; root = root->right; }}} void add(Tree *&t, int n) { if (t == nullptr) { t = new Tree(n); } else { if (n < t->num) { //cout left, n); } else { add(t->right, n); //cout left); cout num right); } //else cout
@mikekras7646
@mikekras7646 3 жыл бұрын
Скажи что делает функция inorder?
@user-yn7gi6os8d
@user-yn7gi6os8d 2 жыл бұрын
Подтолкнул на правильную мысль. Реализовал чуть иначе, но принцип тот же. Спасибо
@NikolayForostiy
@NikolayForostiy 5 жыл бұрын
До этого я и не знал зачем нужны бинарные деревья спасибо, что пояснил!
@georgyshilin7721
@georgyshilin7721 4 жыл бұрын
Спасибо, очень доступно объясняете
@user-rc2vh9iy6i
@user-rc2vh9iy6i 4 жыл бұрын
Очень подробно и доходчиво, спасибо!
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок.
@nomilious8093
@nomilious8093 2 жыл бұрын
Спасибо за вашу работу!!)
@Roman-yg8yt
@Roman-yg8yt 4 жыл бұрын
Как всегда, максимально понятно
@pashudzu
@pashudzu Ай бұрын
Очень понятное объяснение, спасибо, респект автору🎉
@SM-uv1rr
@SM-uv1rr 4 жыл бұрын
Отличное объяснение. Спасибо.
@akupreychuk6893
@akupreychuk6893 5 ай бұрын
благодарю, максимально понятное объяснение
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#бинарноедерево #динамическиеструктурыданных #SimpleCode #урокипрограммирования
@gadjik_youtube
@gadjik_youtube Жыл бұрын
спасибо , стало понятно ! смотрел обход дерева на другом канале , там не уточняли , что бинарное дерево заполняется по правилам, было не понятно для чего оно вообще нужно !
@ivansherbinin2735
@ivansherbinin2735 6 жыл бұрын
Спасибо за урок
@C2H5OHH
@C2H5OHH 2 жыл бұрын
Спасибо за урок!
@vladalu9794
@vladalu9794 6 жыл бұрын
Большое спасибо за урок, вот бы еще реализацию увидеть)))
@ilikecola378
@ilikecola378 2 жыл бұрын
В фотошопе 😀
@overdoses1794
@overdoses1794 6 жыл бұрын
спасибо!
@ayxanzeynalov5483
@ayxanzeynalov5483 Жыл бұрын
Отличное видео , именно у вас всегда всё понятно. Очень жаль что видео больше не появляются,я бы поддержал канал финансово если б мог (
@KurpatovInstagram
@KurpatovInstagram 6 жыл бұрын
Cпасибо!
@user-rm3ed2lq9d
@user-rm3ed2lq9d 3 жыл бұрын
Эх, помню писал бинарный поиск. Хорошая практика! public int BinarySearch(int[] arr, int _item) { int _low = 0; //первый элемент массива для пойска int _high = arr.Length - 1; //последний элемент массива для пойска while (_low _item) // если много { _high = _mid - 1; // идем к найменьшему элементу } else // если мало { _low = _mid + 1; // идем к найбольшему элементу } } return 0; // если элемент не найдент, то возвращаем 0 }
@user-mn2po8ns2z
@user-mn2po8ns2z 3 жыл бұрын
Очень круто!
@nata4518
@nata4518 25 күн бұрын
Спасибо большое!
@MrCraick0
@MrCraick0 4 жыл бұрын
Вы ошиблись по поводу словоря в c#. У него под капотом не дерево, а хэш таблица и доступ по ключу у хэш таблицы всегда o(1). А у бинарного дерева в среднем о(lgn) и в худщем o(N), если мы почитаем документацию по словарю увидим, что чтение из словаря в c# занимает o(1)
@evgenykonovalov4870
@evgenykonovalov4870 2 жыл бұрын
Топ! выучил плюса на ютубе! ты бог
@aliakseikatsar5815
@aliakseikatsar5815 Жыл бұрын
Огромное спасибо!
@user-pg1ed3jw1p
@user-pg1ed3jw1p 3 жыл бұрын
Настолько подробно объяснил , что мне аж интересно стало откуда ты брал инфу били же сам составлял текст для объяснений ?
@ImVarlamov
@ImVarlamov Ай бұрын
Благодарю!
@outcast-cr5yy
@outcast-cr5yy 6 жыл бұрын
Спасибо
@smrsgv
@smrsgv 5 жыл бұрын
великолепно!
@hollowflk
@hollowflk 10 ай бұрын
Просто и понятно😄
@user-gp1qf7tp4r
@user-gp1qf7tp4r 3 жыл бұрын
Спасибо !
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
Спасибо)
@hedgehoginthefog3896
@hedgehoginthefog3896 6 жыл бұрын
Доброго времени суток! Спасибо за качественные уроки! В одном из первых ваших видео Вы говорили, что также планируете делать уроки по C#. Хотелось бы узнать когда их ждать?
@ouma45
@ouma45 2 жыл бұрын
Пора
@lizenox
@lizenox 2 жыл бұрын
рора
@gedemin7420
@gedemin7420 Жыл бұрын
Бро, 3 года начались уроки по c#, бужу тебя, вдруг ты пропустил
@user-ct9oj1es2t
@user-ct9oj1es2t 5 жыл бұрын
6:23 На самом деле очень даже можем . если создадим в двусвязном списке ссылку на средний элемент тогда то сможем отталкиваться от него и двигаться либо в сторону начала , или в сторону конца(как вариант))
@ramazanisaev46
@ramazanisaev46 5 жыл бұрын
можно еще , используя размер и индекс .
@WEBSTART-LIVE
@WEBSTART-LIVE 2 жыл бұрын
Коротко и ёмко! Пока пил кофе, разобрался в том, что другие по часу жуют в своих видео и не могут донести
@tesohi
@tesohi 2 ай бұрын
огрооооомное спасибо
@alexandrsargsyan2202
@alexandrsargsyan2202 2 жыл бұрын
bratan ogromnoe spasibo ))
@feewre
@feewre 5 жыл бұрын
Удаление узла из бинарного дерева поиска. Не благодарите Нерекурсивная реализация Для удаления узла из бинарного дерева поиска нужно рассмотреть три возможные ситуации. Если у узла нет дочерних узлов, то у его родителя нужно просто заменить указатель на null. Если у узла есть только один дочерний узел, то нужно создать новую связь между родителем удаляемого узла и его дочерним узлом. Наконец, если у узла два дочерних узла, то нужно найти следующий за ним элемент (у этого элемента не будет левого потомка), его правого потомка подвесить на место найденного элемента, а удаляемый узел заменить найденным узлом. Таким образом, свойство бинарного дерева поиска не будет нарушено. Данная реализация удаления не увеличивает высоту дерева. Рекурсивная реализация При рекурсивном удалении узла из бинарного дерева нужно рассмотреть три случая: удаляемый элемент находится в левом поддереве текущего поддерева, удаляемый элемент находится в правом поддереве или удаляемый элемент находится в корне. В двух первых случаях нужно рекурсивно удалить элемент из нужного поддерева. Если удаляемый элемент находится в корне текущего поддерева и имеет два дочерних узла, то нужно заменить его минимальным элементом из правого поддерева и рекурсивно удалить этот минимальный элемент из правого поддерева. Иначе, если удаляемый элемент имеет один дочерний узел, нужно заменить его потомком
@sorokousov
@sorokousov 3 жыл бұрын
Это самая интересная часть)
@jangiryanarsen4952
@jangiryanarsen4952 6 жыл бұрын
Продолжайте C++ и его теорию
@andrey6552
@andrey6552 2 жыл бұрын
Спасибо :)
@BloodVesselTM
@BloodVesselTM 3 жыл бұрын
Продвигаем в топы
@andrewv8140
@andrewv8140 6 жыл бұрын
А что если на вход подается ряд значений, уже отсортированный по возрастанию/убыванию, все элементы будут уходить каждый раз в правую/левую ветку? Как тогда быть с идеально сбалансированными бинарными деревьями?
@o_o2291
@o_o2291 2 жыл бұрын
Можно сделать проверку на количество символов, разделить на 2 и брать корнем элемент под данным индексом
@pandalove6795
@pandalove6795 4 жыл бұрын
Еще круто что слева находиться минимальное число, а справа максимальное
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@daniilk4994
@daniilk4994 11 ай бұрын
Еще б немного математики сюда) Расчет сложности поиска элемента например… Где-нибудь в конце, чтоб не пугать большинство)
@pigsel2509
@pigsel2509 Жыл бұрын
СПАСИБО)) Можно реализацию на с++?
@user-ck1vp7fp9l
@user-ck1vp7fp9l Жыл бұрын
Здравствуйте а для python бинарное дерево также создается?
@brenkovd
@brenkovd 2 жыл бұрын
Сижу я такой смотрю про двусвязные списки и димаю , а почему бы не организовать структуру .. ( и такой в голове придумываю нечто похожее на бинарное дерево) . Открываю следующее видео и .. а ну да , точно)) Кстати эти все структуры данных описаны в книге Дональда Кнута 1 том, но как хорошо описаны я не знаю так как без математической подготовки я просто пока - что открываю книгу и просто нюхаю))) Но там описание не привязано к конкретному языку программирования , так что очень полезно
@AShahabov
@AShahabov 4 жыл бұрын
Сделайте такое же видео по "Би-дерево".
@user-kf5bl1ny3m
@user-kf5bl1ny3m 6 жыл бұрын
Сергей, спасибо за урок! Есть в планах делать уроки по формам и оконным приложениям в Visual Studio?
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
есть winforms и wpf
@user-kf5bl1ny3m
@user-kf5bl1ny3m 6 жыл бұрын
Winforms)
@user-tr6mf1ps5n
@user-tr6mf1ps5n 2 жыл бұрын
крутая вещь, это бинарное дерево
@user-nw7eb3rb9y
@user-nw7eb3rb9y 4 жыл бұрын
А как происходит удаление элементов?
@user-yj3mi9em7y
@user-yj3mi9em7y 5 жыл бұрын
крутое видео
@kaynsolo
@kaynsolo 6 жыл бұрын
Like!
@user-ot8fy6ow4f
@user-ot8fy6ow4f 4 жыл бұрын
thank from in Kazahstan
@ANTONY-vk3pu
@ANTONY-vk3pu 2 жыл бұрын
А можно реализацию на c#?
@timur2887
@timur2887 Жыл бұрын
А как происходит построение дерева?
@r_lonef
@r_lonef Жыл бұрын
який же кайф коли музики на фоні нема, не відволікає увагу, дякую!
@artemivanov2141
@artemivanov2141 5 жыл бұрын
Это вы объясняете про бинарное дерево поиска, в просто бинарном дереве данные не упорядочены
@delalen8012
@delalen8012 4 жыл бұрын
Это точно так? Уверены?
@Dungeon_masster228
@Dungeon_masster228 4 жыл бұрын
Насколько я понял по механике бинарного дерева, оно просто не может быть неупорядоченным, т.к. упорядочение происходит прямо в процессе создания бинарного дерева
@bogotoff
@bogotoff 4 жыл бұрын
​@@Dungeon_masster228 Бинарное дерево может быть не упорядоченным. Более того, в дереве могут быть не только числа, но и объекты любого типа. Главное условие бинарного дерева - каждый узел содержит не более двух потомков. Не более. А упорядочивание, балансирование(см. красно-черные деревья) это разновидность обычного бинарного дерева
@user-sy1kp8ld5o
@user-sy1kp8ld5o 4 жыл бұрын
@@bogotoff Тимур прав
@logionthecreator864
@logionthecreator864 4 жыл бұрын
смотри, ты можешь делать его неупорядоченным, если будешь рандомно класть элементы в дерево, но если ты создашь какой либо принцип вставки элемента в дерево(ну в основном как в видео), то ты сможешь быстро складывать элементы в дерево и быстро вынимать, что по должно быть само собой разумеющееся , иначе это трата ресурсов (ну рандомно кидать элементы) , которое ни к чему не приводит( брать элементы хз как)
@user-mt6wt9vc1x
@user-mt6wt9vc1x 24 күн бұрын
Нужно уточнение, что это бинарное дерево поиска :D
@immickful
@immickful Жыл бұрын
Для того, чтобы формально была понятна разница м/у связанными списками и бин. деревьями надо бы указывать сложности для тех и других. А так, это "лучше и быстрее" плохо осязаемо же.
@Tyr4noBuba
@Tyr4noBuba Жыл бұрын
Все и так понятно..
@gromitwoll6907
@gromitwoll6907 2 жыл бұрын
Что делать если список начинается с единицы ?
@nikitun85
@nikitun85 Жыл бұрын
7:00 вот тут было бы неплохо, может быть, забежать вперед и рассказать, как в такое дерево добавлялось бы, например, число 2. Когда есть узел со значением 1 и из него уже выходит дочерний узел со значением 30. Это можно сделать, не переписывая дерево?
@unukhtv7196
@unukhtv7196 Жыл бұрын
так двойка просто запишется с левой части от 30
@borisshalabanov4620
@borisshalabanov4620 6 жыл бұрын
Спасибо, а будет урок по реализации дерева?)
@mishalavik4595
@mishalavik4595 3 жыл бұрын
public class BinaryTree { public int Value; public BinaryTree Left; public BinaryTree Right; public BinaryTree(int value) { Value = value; } public void Add(int value) { if (value < Value) { if (Left == null) Left = new BinaryTree(value); else Left.Add(value); } else { if (Right == null) Right = new BinaryTree(value); else Right.Add(value); } } } // Как-то так, дальше сам додумывай
@bocik2854
@bocik2854 3 жыл бұрын
@@mishalavik4595 Спасибо!!!))
@quadroninja2708
@quadroninja2708 2 жыл бұрын
Вроде же рассказали
@vladsn.2119
@vladsn.2119 2 жыл бұрын
@@mishalavik4595 Рекурсивная реализация?
@adiletastana2781
@adiletastana2781 5 жыл бұрын
А как быть с удалением данных из дерева? Надеюсь будет дополнение к видео
@justr4390
@justr4390 5 жыл бұрын
Дерево будет сортироваться заново
@AdCoder
@AdCoder 6 жыл бұрын
Вопрос: на работе программисту обязательно знать наизусть что и как писать код , чтобы решить ту или иную задачу ? Ну допустим он понимает как это работает и у него есть под рукой готовый для решения данной задачи код ... его же работодатель за это никак занижать не будет ?
@Igor_Morozov
@Igor_Morozov 6 жыл бұрын
GameStudio Вы искренно верите, что работодатель будет ковыряются в вашем коде? ))) А в общем, для этого и существуют либы, паттерны, ну и копипаст ). Просто без понимания вы не сможете их применить и будете изобретать велосипед. А изобретательство велосипедов оно такое. Часто даже затягивает, как правило во вред результату. )
@NofaceAndrew
@NofaceAndrew 13 күн бұрын
Разве мапы и ассоциативные массивы не используют хэш-таблицы и хэш-сеты?
@alexantro1946
@alexantro1946 Жыл бұрын
чел помог
@bossmusa9075
@bossmusa9075 3 жыл бұрын
11:05
@hecfi9461
@hecfi9461 3 жыл бұрын
Понятное о непонятном.
@bossmusa9075
@bossmusa9075 3 жыл бұрын
и когда юзать бинарное дерево, а когда список?
@Mike-hp3fh
@Mike-hp3fh 4 жыл бұрын
6:15 >> Поиск по индексу будет проходить очень медленно, и нам никак не обойти ... Можно обойти - нужно хранить в узле дерева количество всех дочерних узлов.
@user-bx8kz9lo8o
@user-bx8kz9lo8o Жыл бұрын
Какие минусы бинарного дерева?
@vladislavjukov5764
@vladislavjukov5764 2 жыл бұрын
Спасибо за урок! Но есть вопрос) А как дерево поведет себя при вставке одинаковых чисел (дубликатов)?
@inf888
@inf888 2 жыл бұрын
В таком случае можно сделать счетчик повторяющихся элементов, но вообще со стандартной реализацией повторяющиеся элементы в большинстве случаев будут попадать правее от себе подобного числа (но в теории могут быть и под ними, то есть изначально зайти в правую ветку от него, но потом свернуть влево), которое добавлялось раньше
@gsh137
@gsh137 Жыл бұрын
это конечно замечательно, но жаль не рассказано как добавлять, если это какое то промежуточное значение (47 например)
@fiendgrin
@fiendgrin 4 ай бұрын
оно будет с правой стороны 46, нет никаких промежуточных значений
@rasrabotchik
@rasrabotchik Жыл бұрын
для чего оно нужно?
@ilyasabutalibli8086
@ilyasabutalibli8086 Жыл бұрын
у меня вопрос : мы же можем под 49 слева указать 30 также
@fiendgrin
@fiendgrin 4 ай бұрын
нет не можем 30 меньше 45
@axentfly8945
@axentfly8945 5 жыл бұрын
А если в примере к головному числу 50 добавить 50, то что??
@KiberDoktoR
@KiberDoktoR 3 жыл бұрын
Зависит от реализации. В эталоне - элемент не вставляется как в множестве (сете). Либо вставляется слева как в мультисете.
@trixion74
@trixion74 Жыл бұрын
@@KiberDoktoR а что на счет добавления в места, которые уже заняты (к примеру, если попробовать добавить число 52 на моменте 7:25 , то что-то не складывается)
@user-uj8bq7go3t
@user-uj8bq7go3t 6 жыл бұрын
было бы хорошо если б вы привели пример ипользования бинарного дерева, так как к примеру если добавлять данные по мере роста или убыванию их значения, тогда получится тот же односвязный список
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Примет скоро будет в уроках по STL.
@MsT0mahawk
@MsT0mahawk 2 жыл бұрын
Все правильно. И скорость поиска в таком случае будет одинаковая (по сравнению с односвязанным списком). К сожалению не раскрыта тема балансировки и удаления.
@nika7149
@nika7149 2 жыл бұрын
А если в корне - 50, а оба последующих числа - меньше 50ти?
@melonystalker3714
@melonystalker3714 2 жыл бұрын
Будет перекос в одну сторону
@bandirdana-1144
@bandirdana-1144 2 жыл бұрын
А почему 50
@errorgrisha
@errorgrisha 4 жыл бұрын
Сложность доступа я так понимаю log(N)?
@Alh45011
@Alh45011 4 жыл бұрын
да
@KiberDoktoR
@KiberDoktoR 3 жыл бұрын
Для сбалансированного дерева. Для худшего случая дерева это - n.
@user-pd4gt9zz9c
@user-pd4gt9zz9c 5 жыл бұрын
а если добавить номер 50, к примеру, с которого уже началось дерево?... а с удалением как дела обстоят?
@axentfly8945
@axentfly8945 5 жыл бұрын
Сам думал на эту тему. Оказалось просто, при реализации дерева можно прописывать условия типа >= или = число 50 попадет вправо, а если
@user-gy5lg4vp9i
@user-gy5lg4vp9i 3 жыл бұрын
@@axentfly8945 я видал делали так: < в левую часть > в правую часть == игнорировали число
@mlpython1089
@mlpython1089 2 жыл бұрын
Т.е. это аналогия дерева решений в машинном обучении.
@user-pd4md3xr3i
@user-pd4md3xr3i 4 жыл бұрын
Ничего не сказано о минусах. Вначале заявили, а потом ничего не сказали.
@user-gi2nb1jg2v
@user-gi2nb1jg2v 3 жыл бұрын
Дикшенери в шарпе - не дерево, а хэш таблица, если не ошибаюсью
@SimpleCodeIT
@SimpleCodeIT 3 жыл бұрын
угу
@MsT0mahawk
@MsT0mahawk 2 жыл бұрын
Верно.
@pelevin_idi_nahui
@pelevin_idi_nahui 3 жыл бұрын
Привет от учеников 21й школы !
@Mike-hp3fh
@Mike-hp3fh 4 жыл бұрын
9:33 Бинарный поиск в связном списке? Это возможно?
@aznaurataev9497
@aznaurataev9497 4 жыл бұрын
Это возможно в любой отсортированной коллекции.
@Mike-hp3fh
@Mike-hp3fh 4 жыл бұрын
@@aznaurataev9497 только если возможно получить элемент по индексу за время O(1)
@aznaurataev9497
@aznaurataev9497 4 жыл бұрын
@@Mike-hp3fh в плюсах бинарный поиск - это функция работающая с итераторами, ей все равно за сколько есть возможность получить Эл-т, если она есть. Другое дело если мы говорим о её скорости работы. Но факт есть факт и бин поиск на листе запустить можно.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 72 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 119 М.
Урок 4. Алгоритм красно-черных деревьев
8:52
Guild of Developers (Школа IT Terra)
Рет қаралды 3 М.
B-дерево
24:36
Volodya Mozhenkov
Рет қаралды 65 М.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 72 МЛН