MAP | MULTIMAP | Ассоциативные контейнеры | Библиотека стандартных шаблонов (stl) | Уроки | C++ #10

  Рет қаралды 99,518

#SimpleCode

#SimpleCode

6 жыл бұрын

SET | MULTISET | Ассоциативные контейнеры | Библиотека стандартных шаблонов (stl) | Уроки | C++ #9
goo.gl/jJMnia
Бинарное дерево. Полное понимание! Динамические структуры данных #3
goo.gl/R2Qeef
🔴Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
✅www.donationalerts.ru/r/simple...
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Пікірлер: 92
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@cheatack2141
@cheatack2141 3 жыл бұрын
А что если ключом будет булевая переменная?
@user-vs6kl8ph5v
@user-vs6kl8ph5v Жыл бұрын
@@cheatack2141 будет максимум 2 элемента тогда
@fundorinlive
@fundorinlive 6 жыл бұрын
Догнал плейлист. Теперь, как и все остальные, буду ждать выхода новых выпусков) Спасибо!
@user-nz3ig3wv5j
@user-nz3ig3wv5j 4 жыл бұрын
Большое спасибо за уроки! Только благодаря Вам я дошла до этого этапа с нуля.
@NightSnowNsk
@NightSnowNsk 3 жыл бұрын
Спасибо большое! Пришёл к пониманию наконец-то. Мучал метод insert целый день, а он оказывается пару принимает уже сформированную...
@user-zt5hj1um5l
@user-zt5hj1um5l 2 жыл бұрын
посмотрел, усвоил, наполнил свой мозговой контейнер новыми элементами. Спасибо!)
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#map #multimap #SimpleCode #урокипрограммирования
@user-kw3ft8bc4t
@user-kw3ft8bc4t 6 жыл бұрын
мен, ты крут! твои уроки гениальны, книгу читаю курю сижу. Видос смотрю и всё так доходчиво, буд то индивидуальное занятие! Респект
@artlinestudio6735
@artlinestudio6735 2 жыл бұрын
Очень полезный, качественный и интересный урок! Спасибо. С нетерпением ждём продолжения уроков по С++.
@C2H5OHH
@C2H5OHH 2 жыл бұрын
Так не по себе стало, когда Вы сказали, что Петя у нас пропал, мы его удалили... Захотелось как-то вернуть Петю, найти его))) Спасибо за урок!
@sashatim8244
@sashatim8244 6 жыл бұрын
И снова всё супер! Спасибо
@andrewbistroff7558
@andrewbistroff7558 6 жыл бұрын
Спасибо Сергей за ваши уроки вы топ!
@user-um8xh2gg7g
@user-um8xh2gg7g 5 жыл бұрын
Спасибо, всё понятно и информативно.
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок!
@kiselroza
@kiselroza 6 жыл бұрын
Спасибо большое за ваши уроки
@HugoBossKosta
@HugoBossKosta 2 жыл бұрын
очень интересное практическое применение, спасибо)
@vladalu9794
@vladalu9794 6 жыл бұрын
спасибо большое за уроки!!
@LimarDeWills
@LimarDeWills 4 жыл бұрын
Спасибо тебе за эти уроки!
@martmishka
@martmishka 2 жыл бұрын
Большое спасибо за урок!
@pavelios3577
@pavelios3577 5 жыл бұрын
Спасибо за урок.
@KurpatovInstagram
@KurpatovInstagram 6 жыл бұрын
Спасибо!
@where_russian_lan
@where_russian_lan 4 жыл бұрын
Сергей, спасибо🙏
@sleepyNovember_project
@sleepyNovember_project 6 ай бұрын
О да, это то что мне так давно было нужно, благодарю за все уроки
@overdoses1794
@overdoses1794 6 жыл бұрын
Вэри найс!
@ruslan_yefimov
@ruslan_yefimov 4 жыл бұрын
То чувство, когда хотел юзать меп а когда узнал как оно работает - сделал свой на основе красночерного дерева) 4 часа потрачено, я рад xd
@segars9604
@segars9604 4 ай бұрын
Спасибо за бесценный труд!)
@user-jb2ek3lk6c
@user-jb2ek3lk6c 4 ай бұрын
2024)
@Sashikx_zxc
@Sashikx_zxc 4 жыл бұрын
Спасибо
@anton_98
@anton_98 3 жыл бұрын
Thanks
@user-lq7jd4jn4v
@user-lq7jd4jn4v 9 ай бұрын
Спасибо за науку! А как можно работать с set (добавить, удалить значение), которое является частью map? Например: map dic;
@narekkhurshudyan7336
@narekkhurshudyan7336 5 жыл бұрын
спасибо
@fazliddinazizkhojaev16
@fazliddinazizkhojaev16 3 жыл бұрын
thank you
@krolikrodjer8879
@krolikrodjer8879 6 жыл бұрын
Спасибо, луйк. Не могли бы вы сделать видео про функторы?
@HerrHoldem
@HerrHoldem 5 жыл бұрын
Аплодирую
@exaliffeed5840
@exaliffeed5840 3 жыл бұрын
Есть 2 вопроса: Как сортируются пары в map/multimap с ключом string при добавлении? Как сортируются значения, если при добавлении multiset или multimap найдут одно и то же значение/ключ у себя (т.е., например, у multiset хранится число 2 типа int, и добавляют туда еще 2, то куда пойдёт значение от корня: налево или направо)?
@user-mm5ln4qh5q
@user-mm5ln4qh5q Жыл бұрын
Строки сравниваются по алфавиту (лексикографическое сравнение)
@user-tr6mf1ps5n
@user-tr6mf1ps5n 3 жыл бұрын
круто
@user-bz4df5fz8w
@user-bz4df5fz8w 2 жыл бұрын
Нужно ли чистить память после map по аналогии с бинарными деревьями ?
@nap0le0nb0naparte7
@nap0le0nb0naparte7 6 жыл бұрын
мерси боку Серж!
@bulatgibaev1322
@bulatgibaev1322 6 жыл бұрын
А что если методом find искать ключ, который повторяется в multimap? Что вернёт find?
@ubelian
@ubelian 5 жыл бұрын
Вернет самый первый элемент, который был добавлен. Если ты хочешь найти ВСЕ элементы с заданным ключем, то есть метод equal_range
@user-wd4js9jl5z
@user-wd4js9jl5z 6 жыл бұрын
Сергей,а будет ролик по разбиванию проекта по файлам... Создание заголовочных файлов с расширение .h и так далее? Просто вы обещали ещё в ролике "Определение методов вне класса".Или он есть,а я просто не могу его найти?)
@user-wd4js9jl5z
@user-wd4js9jl5z 6 жыл бұрын
И да,спасибо за урок)
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
будет
@catastrophic3709
@catastrophic3709 Ай бұрын
Почему, когда мы написали it ->, у нас появился список ключа и значения, в то время, когда через it. , ничего не показывает?
@Bessoloff
@Bessoloff 5 жыл бұрын
Спасибо за Ваши уроки! Понятно и доступно! Подскажите, почему map mymap; mymap.emplace(1, "aaaa"); mymap.emplace(2, "baaa"); cout
@serzhant7169
@serzhant7169 4 жыл бұрын
скопировал твой код, вставил, запустил, работает, хз
@angryshark5325
@angryshark5325 4 жыл бұрын
Аригато, братан
@supreme8791
@supreme8791 3 ай бұрын
Спасибо за урок, но остался вопрос как работает бинарный поиск с буквами?
@catastrophic3709
@catastrophic3709 Ай бұрын
Я думаю, что по принцтпу АСКИ кода. Ведь там каждая буква имеет своё числовое значение
@user-fm4ni2mc8j
@user-fm4ni2mc8j 4 жыл бұрын
Бедный Петя)) Спасибо вам огромное!
@user-uh2qz2kq2l
@user-uh2qz2kq2l 3 жыл бұрын
а если у нас ключ стринг , то как оно распределяет в бинарном дереве???) по количеству букв что-ли?
@aamarei957
@aamarei957 2 жыл бұрын
А как проверить (посмотреть) какое значение у переменной res (false или true)?
@alexandrkryvopust7505
@alexandrkryvopust7505 2 жыл бұрын
auto res = myMap.emplace(2, "С++"); cout
@alekseiegorov3980
@alekseiegorov3980 2 жыл бұрын
В чем разница между mar и unordered_map
@olexkov4643
@olexkov4643 Жыл бұрын
Ключем может бить только тип в котором переопределен оператор < .... если я не ошибаюсь... Иначе бинарное дерево не построить....
@user-em2hj6kx8b
@user-em2hj6kx8b 3 жыл бұрын
Здраствуйте, я знаю два года уже прошло но может всё же получу ответ. А как в multimap, когда есть однаковые ключи их вывести? Просто никак не могу до этого дойти
@user-xz2gl5mx9t
@user-xz2gl5mx9t 9 ай бұрын
За два года?
@sleepyNovember_project
@sleepyNovember_project 6 ай бұрын
А чё никто за 3 года так и не намекнул хотя бы в сторону _bound-ов...
@Uni-Coder
@Uni-Coder 6 жыл бұрын
Я бы не рекомендовал прям так рассказывать про деревья. Такая простая вставка, как у вас объяснено, может привести к очень несбалансированному дереву (простой случай - вставьте по очереди 1, 2, 3, 4, 5, 6, 7, 8, 9, 10), а map использует красно-черные деревья, которые более-менее балансируются. То есть вершина может поменяться с дочерним узлом ради хорошего баланса. Есть еще AVL-деревья. Но везде реализуют красно-черные.
@K0Tik82
@K0Tik82 4 жыл бұрын
Я так понимаю, что главная фишка мэпа - доступ по ключу. В чем тогда практический смысл мультимэпа?
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
В який спосіб порівнюются String? По алфавіту?
@eduardsukhavenka9750
@eduardsukhavenka9750 6 жыл бұрын
Mykhailo Morhal лексикографический порядок, просто по первой неравной букве смотрится, какая из них больше по алфавиту, если у нас например есть слова: ab и aba, то ab меньше.
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
дякую
@toran16
@toran16 Жыл бұрын
жаль что emplace нету в devc++(5.11)
@user-sd6wq1dy5i
@user-sd6wq1dy5i 5 жыл бұрын
как словари в python
@user-sx4se9sd5c
@user-sx4se9sd5c 4 жыл бұрын
А как перебрать в цикле map?
@user-cc9ip3kp3m
@user-cc9ip3kp3m 4 жыл бұрын
map m; map ::iterator iter; iter i = m.begin(); for(i; i != m.end();i++) { cout
@Vlad_Logvin
@Vlad_Logvin 4 жыл бұрын
for (auto el : myMap) { cout
@maksimmatantsev8105
@maksimmatantsev8105 6 жыл бұрын
MAP можно и полегче использовать. можно спокойно писать так: MyMap["example"]=5; и все будет работать
@xvostiki97
@xvostiki97 4 жыл бұрын
Зачем тогда emplace?
@user-vs6kl8ph5v
@user-vs6kl8ph5v Жыл бұрын
чтобы не перемещать/копировать временный объект лишний раз. при инсерте он сначала передаётся в конструктор пары или функцию создания пары, а затем ещё раз уже в инсерт, в эмплейсе на один такой шаг меньше
@sleepyNovember_project
@sleepyNovember_project 6 ай бұрын
@@user-vs6kl8ph5v но есть же ещё myMap[KEY] = value;
@user-ys3vo6ml7p
@user-ys3vo6ml7p 4 жыл бұрын
Я почему-то думала, что мап хэш-таблицами реализуется, а не деревом...
@l_y5398
@l_y5398 Жыл бұрын
Як вивести в консолі всі елементи?
@ada-21
@ada-21 Жыл бұрын
for (auto it : myMap) { //вывод первого элемента cout
@l_y5398
@l_y5398 Жыл бұрын
@@ada-21 дякую
@pavelnovikov3894
@pavelnovikov3894 3 жыл бұрын
F за Петю
@onisanya7975
@onisanya7975 9 ай бұрын
Теория поведения бинарного дерева ясна, но непонятно как происходит индексация элементов. Я ни в коем случае не критикую автора. Спасибо большое за уроки
@lovxxs
@lovxxs 9 ай бұрын
Индексация проходит по ключу, что здесь непонятно?
@user-ni9tf5yr6m
@user-ni9tf5yr6m 4 жыл бұрын
А может в таких видео будущее образования?! Так горрааааааздо лучше. А если у людей еще и сознательность появится, то и зарплата будет у таких каналов заслуженная.
@Chaos_Throne
@Chaos_Throne 8 ай бұрын
Если не собирался нормально рассказывать про multimap, НАФИГА было добавлять его в название урока. И если ты думаешь, что он работает так же как и map, у меня для тебя плохие новости. Дизлайк однозначно!
@sleepyNovember_project
@sleepyNovember_project 6 ай бұрын
Если бы ты знал больше, чем поведал автор (в конце видоса), ты бы не вонял. Иначе со своими комплексами - добро пожаловать отсюда. В видео про set/multiset было рассказано больше о "multi" версии, к тому же и о "lower_bound", "upper_bound" упоминалось.
@aleksandercross5936
@aleksandercross5936 5 жыл бұрын
Спасибо за урок!
@NoGameNoLIfe-3R
@NoGameNoLIfe-3R 6 жыл бұрын
Спасибо!
@user-hb7er4ff9u
@user-hb7er4ff9u 2 жыл бұрын
спасибо
@vladimirshpak6077
@vladimirshpak6077 4 жыл бұрын
Спасибо за урок!
@Antonov_Ivan.
@Antonov_Ivan. 6 ай бұрын
Спасибо за урок!
@miroslavklyukovsky683
@miroslavklyukovsky683 2 жыл бұрын
Спасибо!
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
спасибо
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 126 М.
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,8 МЛН
Maps in C++ (std::map and std::unordered_map)
30:00
The Cherno
Рет қаралды 206 М.
C++ 2. Хеш-таблицы, std::unordered_map
1:16:58
Лекторий ФПМИ
Рет қаралды 12 М.