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

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

КОМЕНТАРІ • 92

  • @SimpleCodeIT
    @SimpleCodeIT  6 років тому +57

    *Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*

    • @cheatack2141
      @cheatack2141 3 роки тому

      А что если ключом будет булевая переменная?

    • @user-vs6kl8ph5v
      @user-vs6kl8ph5v Рік тому

      @@cheatack2141 будет максимум 2 элемента тогда

  • @fundorinlive
    @fundorinlive 6 років тому +41

    Догнал плейлист. Теперь, как и все остальные, буду ждать выхода новых выпусков) Спасибо!

  • @user-nz3ig3wv5j
    @user-nz3ig3wv5j 3 роки тому +18

    Большое спасибо за уроки! Только благодаря Вам я дошла до этого этапа с нуля.

  • @user-kw3ft8bc4t
    @user-kw3ft8bc4t 6 років тому +40

    мен, ты крут! твои уроки гениальны, книгу читаю курю сижу. Видос смотрю и всё так доходчиво, буд то индивидуальное занятие! Респект

  • @artlinestudio6735
    @artlinestudio6735 2 роки тому +5

    Очень полезный, качественный и интересный урок! Спасибо. С нетерпением ждём продолжения уроков по С++.

  • @SimpleCodeIT
    @SimpleCodeIT  6 років тому +10

    #map #multimap #SimpleCode #урокипрограммирования

  • @user-zt5hj1um5l
    @user-zt5hj1um5l 2 роки тому +7

    посмотрел, усвоил, наполнил свой мозговой контейнер новыми элементами. Спасибо!)

  • @C2H5OHH
    @C2H5OHH 2 роки тому +4

    Так не по себе стало, когда Вы сказали, что Петя у нас пропал, мы его удалили... Захотелось как-то вернуть Петю, найти его))) Спасибо за урок!

  • @andrewbistroff7558
    @andrewbistroff7558 6 років тому +10

    Спасибо Сергей за ваши уроки вы топ!

  • @sashatim8244
    @sashatim8244 6 років тому +6

    И снова всё супер! Спасибо

  • @kiselroza
    @kiselroza 6 років тому +9

    Спасибо большое за ваши уроки

  • @NightSnowNsk
    @NightSnowNsk 3 роки тому +3

    Спасибо большое! Пришёл к пониманию наконец-то. Мучал метод insert целый день, а он оказывается пару принимает уже сформированную...

  • @user-um8xh2gg7g
    @user-um8xh2gg7g 5 років тому +1

    Спасибо, всё понятно и информативно.

  • @Ermine882
    @Ermine882 6 років тому +5

    Спасибо за урок!

  • @HugoBossKosta
    @HugoBossKosta 2 роки тому +1

    очень интересное практическое применение, спасибо)

  • @LimarDeWills
    @LimarDeWills 4 роки тому +1

    Спасибо тебе за эти уроки!

  • @vladalu9794
    @vladalu9794 6 років тому +5

    спасибо большое за уроки!!

  • @KurpatovInstagram
    @KurpatovInstagram 6 років тому +3

    Спасибо!

  • @martmishka
    @martmishka Рік тому +1

    Большое спасибо за урок!

  • @sleepyNovember_project
    @sleepyNovember_project 5 місяців тому

    О да, это то что мне так давно было нужно, благодарю за все уроки

  • @pavelios3577
    @pavelios3577 5 років тому +2

    Спасибо за урок.

  • @where_russian_lan
    @where_russian_lan 4 роки тому

    Сергей, спасибо🙏

  • @ruslan_yefimov
    @ruslan_yefimov 4 роки тому +11

    То чувство, когда хотел юзать меп а когда узнал как оно работает - сделал свой на основе красночерного дерева) 4 часа потрачено, я рад xd

  • @segars9604
    @segars9604 3 місяці тому

    Спасибо за бесценный труд!)

  • @overdoses1794
    @overdoses1794 6 років тому +3

    Вэри найс!

  • @krolikrodjer8879
    @krolikrodjer8879 6 років тому +9

    Спасибо, луйк. Не могли бы вы сделать видео про функторы?

  • @user-lq7jd4jn4v
    @user-lq7jd4jn4v 8 місяців тому

    Спасибо за науку! А как можно работать с set (добавить, удалить значение), которое является частью map? Например:
    map dic;

  • @user-bz4df5fz8w
    @user-bz4df5fz8w 2 роки тому

    Нужно ли чистить память после map по аналогии с бинарными деревьями ?

  • @fazliddinazizkhojaev16
    @fazliddinazizkhojaev16 3 роки тому +1

    thank you

  • @anton_98
    @anton_98 3 роки тому

    Thanks

  • @Sashikx_zxc
    @Sashikx_zxc 4 роки тому

    Спасибо

  • @user-hb7er4ff9u
    @user-hb7er4ff9u 2 роки тому +1

    спасибо

  • @user-wd4js9jl5z
    @user-wd4js9jl5z 6 років тому +5

    Сергей,а будет ролик по разбиванию проекта по файлам... Создание заголовочных файлов с расширение .h и так далее?
    Просто вы обещали ещё в ролике "Определение методов вне класса".Или он есть,а я просто не могу его найти?)

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 6 років тому +1

    мерси боку Серж!

  • @exaliffeed5840
    @exaliffeed5840 3 роки тому +2

    Есть 2 вопроса: Как сортируются пары в map/multimap с ключом string при добавлении? Как сортируются значения, если при добавлении multiset или multimap найдут одно и то же значение/ключ у себя (т.е., например, у multiset хранится число 2 типа int, и добавляют туда еще 2, то куда пойдёт значение от корня: налево или направо)?

    • @user-mm5ln4qh5q
      @user-mm5ln4qh5q Рік тому

      Строки сравниваются по алфавиту (лексикографическое сравнение)

  • @Bessoloff
    @Bessoloff 5 років тому

    Спасибо за Ваши уроки! Понятно и доступно!
    Подскажите, почему
    map mymap;
    mymap.emplace(1, "aaaa");
    mymap.emplace(2, "baaa");
    cout

    • @serzhant7169
      @serzhant7169 4 роки тому

      скопировал твой код, вставил, запустил, работает, хз

  • @HerrHoldem
    @HerrHoldem 5 років тому

    Аплодирую

  • @catastrophic3709
    @catastrophic3709 29 днів тому

    Почему, когда мы написали it ->, у нас появился список ключа и значения, в то время, когда через it. , ничего не показывает?

  • @user-tr6mf1ps5n
    @user-tr6mf1ps5n 3 роки тому

    круто

  • @user-fm4ni2mc8j
    @user-fm4ni2mc8j 4 роки тому +2

    Бедный Петя)) Спасибо вам огромное!

  • @bulatgibaev1322
    @bulatgibaev1322 6 років тому +5

    А что если методом find искать ключ, который повторяется в multimap? Что вернёт find?

    • @ubelian
      @ubelian 5 років тому +6

      Вернет самый первый элемент, который был добавлен. Если ты хочешь найти ВСЕ элементы с заданным ключем, то есть метод equal_range

  • @user-uh2qz2kq2l
    @user-uh2qz2kq2l 3 роки тому +1

    а если у нас ключ стринг , то как оно распределяет в бинарном дереве???)
    по количеству букв что-ли?

  • @supreme8791
    @supreme8791 2 місяці тому +2

    Спасибо за урок, но остался вопрос как работает бинарный поиск с буквами?

    • @catastrophic3709
      @catastrophic3709 29 днів тому

      Я думаю, что по принцтпу АСКИ кода. Ведь там каждая буква имеет своё числовое значение

  • @aamarei957
    @aamarei957 2 роки тому

    А как проверить (посмотреть) какое значение у переменной res (false или true)?

  • @alekseiegorov3980
    @alekseiegorov3980 2 роки тому

    В чем разница между mar и unordered_map

  • @angryshark5325
    @angryshark5325 4 роки тому +1

    Аригато, братан

  • @Uni-Coder
    @Uni-Coder 6 років тому +1

    Я бы не рекомендовал прям так рассказывать про деревья. Такая простая вставка, как у вас объяснено, может привести к очень несбалансированному дереву (простой случай - вставьте по очереди 1, 2, 3, 4, 5, 6, 7, 8, 9, 10), а map использует красно-черные деревья, которые более-менее балансируются. То есть вершина может поменяться с дочерним узлом ради хорошего баланса. Есть еще AVL-деревья. Но везде реализуют красно-черные.

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 років тому +1

    В який спосіб порівнюются String? По алфавіту?

    • @eduardsukhavenka9750
      @eduardsukhavenka9750 6 років тому +3

      Mykhailo Morhal лексикографический порядок, просто по первой неравной букве смотрится, какая из них больше по алфавиту, если у нас например есть слова: ab и aba, то ab меньше.

    • @mykhailomorhal2181
      @mykhailomorhal2181 6 років тому +1

      дякую

  • @olexkov4643
    @olexkov4643 Рік тому

    Ключем может бить только тип в котором переопределен оператор < .... если я не ошибаюсь...
    Иначе бинарное дерево не построить....

  • @user-em2hj6kx8b
    @user-em2hj6kx8b 3 роки тому +4

    Здраствуйте, я знаю два года уже прошло но может всё же получу ответ. А как в multimap, когда есть однаковые ключи их вывести? Просто никак не могу до этого дойти

    • @user-xz2gl5mx9t
      @user-xz2gl5mx9t 9 місяців тому

      За два года?

    • @sleepyNovember_project
      @sleepyNovember_project 5 місяців тому

      А чё никто за 3 года так и не намекнул хотя бы в сторону _bound-ов...

  • @K0Tik82
    @K0Tik82 4 роки тому +1

    Я так понимаю, что главная фишка мэпа - доступ по ключу. В чем тогда практический смысл мультимэпа?

  • @toran16
    @toran16 Рік тому

    жаль что emplace нету в devc++(5.11)

  • @user-ys3vo6ml7p
    @user-ys3vo6ml7p 4 роки тому +1

    Я почему-то думала, что мап хэш-таблицами реализуется, а не деревом...

  • @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 роки тому +1

      for (auto el : myMap)
      {
      cout

  • @maksimmatantsev8105
    @maksimmatantsev8105 6 років тому +1

    MAP можно и полегче использовать. можно спокойно писать так: MyMap["example"]=5; и все будет работать

  • @xvostiki97
    @xvostiki97 4 роки тому

    Зачем тогда emplace?

    • @user-vs6kl8ph5v
      @user-vs6kl8ph5v Рік тому

      чтобы не перемещать/копировать временный объект лишний раз. при инсерте он сначала передаётся в конструктор пары или функцию создания пары, а затем ещё раз уже в инсерт, в эмплейсе на один такой шаг меньше

    • @sleepyNovember_project
      @sleepyNovember_project 5 місяців тому

      @@user-vs6kl8ph5v но есть же ещё
      myMap[KEY] = value;

  • @l_y5398
    @l_y5398 Рік тому

    Як вивести в консолі всі елементи?

    • @ada-21
      @ada-21 Рік тому +1

      for (auto it : myMap)
      {
      //вывод первого элемента
      cout

    • @l_y5398
      @l_y5398 Рік тому

      @@ada-21 дякую

  • @pavelnovikov3894
    @pavelnovikov3894 2 роки тому

    F за Петю

  • @onisanya7975
    @onisanya7975 8 місяців тому

    Теория поведения бинарного дерева ясна, но непонятно как происходит индексация элементов. Я ни в коем случае не критикую автора. Спасибо большое за уроки

    • @lovxxs
      @lovxxs 8 місяців тому +1

      Индексация проходит по ключу, что здесь непонятно?

  • @user-ni9tf5yr6m
    @user-ni9tf5yr6m 4 роки тому

    А может в таких видео будущее образования?! Так горрааааааздо лучше. А если у людей еще и сознательность появится, то и зарплата будет у таких каналов заслуженная.

  • @Chaos_Throne
    @Chaos_Throne 7 місяців тому

    Если не собирался нормально рассказывать про multimap, НАФИГА было добавлять его в название урока. И если ты думаешь, что он работает так же как и map, у меня для тебя плохие новости. Дизлайк однозначно!

    • @sleepyNovember_project
      @sleepyNovember_project 5 місяців тому

      Если бы ты знал больше, чем поведал автор (в конце видоса), ты бы не вонял. Иначе со своими комплексами - добро пожаловать отсюда.
      В видео про set/multiset было рассказано больше о "multi" версии, к тому же и о "lower_bound", "upper_bound" упоминалось.

  • @aleksandercross5936
    @aleksandercross5936 5 років тому

    Спасибо за урок!

  • @NoGameNoLIfe-3R
    @NoGameNoLIfe-3R 6 років тому +1

    Спасибо!

  • @narekkhurshudyan7336
    @narekkhurshudyan7336 5 років тому

    спасибо

  • @vladimirshpak6077
    @vladimirshpak6077 4 роки тому

    Спасибо за урок!

  • @Antonov_Ivan.
    @Antonov_Ivan. 5 місяців тому

    Спасибо за урок!

  • @miroslavklyukovsky683
    @miroslavklyukovsky683 2 роки тому +2

    Спасибо!

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g 4 роки тому

    спасибо

  • @DD0S2
    @DD0S2 3 роки тому

    спасибо