queue | priority queue | Адаптеры контейнеров | Библиотека стандартных шаблонов (stl) | C++ #12

  Рет қаралды 45,937

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@andreyshein4855
@andreyshein4855 6 жыл бұрын
Если кому интересно, то, чтобы изменить критерий приоритета, нужно использовать greater из библиотеки functional. Вот пример: priority_queue q;
@ProtoConstructor
@ProtoConstructor 3 жыл бұрын
Очередь с приоритетом можно сравнить с очередью к врачу в поликлинике. Вроде бы каждый из пришедших занял своё место, но время от времени появляются более приоритетные личности которым просто спросить или справочку занести. Ну это моё сравнение... Сергей, спасибо Вам за такие ёмкие уроки!!!
@ImyaFamiliya64689
@ImyaFamiliya64689 4 ай бұрын
Точно
@ДмитрийБузницкий-б3н
@ДмитрийБузницкий-б3н Жыл бұрын
Сергей, благодарю за урок! Как всегда понятно и интересно!
@andrewbistroff7558
@andrewbistroff7558 6 жыл бұрын
Сергей спасибо за Лучшие уроки, продолжайте выпускать шедевры!
@artlinestudio6735
@artlinestudio6735 3 жыл бұрын
Хороший урок. Нужный! Спасибо, было очень интересно и не скучно! Просим продолжения уроков по С++. Пожалуйста.
@ИринаИрина-ш5ы7р
@ИринаИрина-ш5ы7р Жыл бұрын
Всё понятно,очень интересно!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#queue #priorityqueue #адаптерыконтейнеров #SimpleCode #урокипрограммирования
@segars9604
@segars9604 7 ай бұрын
Спасибо за бесценный труд!)
@andreyzavalishchev4818
@andreyzavalishchev4818 6 жыл бұрын
Большое спасибо за отличные уроки!
@sashatim8244
@sashatim8244 6 жыл бұрын
Как обычно все на высоте. Спасибо!
@kazikhangereykhanov7758
@kazikhangereykhanov7758 6 жыл бұрын
Спасибо за все
@hiddencat3785
@hiddencat3785 Жыл бұрын
пока смотрел, придумал аналогию: толпа спортсменов с номерами на спине увидела ларек с водой и выстроилась в очередь. На номера никто не смотрит, это queue. Толпа покупателей стояла за модным товаром, товар закончился, каждому выдали номерок (начали считать с хвоста). На следующий день все (или не все) вернулись к магазину до открытия, обслуживать начали с покупателя с самым большим номером. Это priority_queue. 😊
@dsq_malon
@dsq_malon 6 жыл бұрын
Величезне тобі спасибі за уроки! Давно закинув, але тепер починаю з нуля все. Не розумію чому такий хороший канал із доступним достойним контентом, якому нема конкурентів на ютубі по якості уроків не набрав ще 100К... SAD
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Будь ласка!
@serhiyhrytsiuk4376
@serhiyhrytsiuk4376 6 жыл бұрын
и это топовый канал! Спасибо
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок.
@saharook5162
@saharook5162 6 жыл бұрын
Блин чувак, под каждым уроком пишешь)
@concorde3536
@concorde3536 Жыл бұрын
@@saharook5162 А в чем проблема поблагодарить, если урок реально понравился и полезен?
@HugoBossKosta
@HugoBossKosta 2 жыл бұрын
спасибо большое за ценные уроки!)
@Antonov_Ivan.
@Antonov_Ivan. 10 ай бұрын
Спасибо за урок!
@АлександрДергунов-у4ч
@АлександрДергунов-у4ч 6 жыл бұрын
Всё понятно и по делу, спасибо.
@andreyshein4855
@andreyshein4855 6 жыл бұрын
Жалко, что не показали, как можно менять приоритет у priority_queue.
@archi6200
@archi6200 6 жыл бұрын
В ТОП!
@ujintanderovskiy4283
@ujintanderovskiy4283 6 жыл бұрын
Спасибо!
@couscousburify
@couscousburify 6 жыл бұрын
Спасибо за урок ! . Можете Сделать видео про [Merge Sort]. Просто ваши уроки понятнее остальных :)
@БахтиёржонПашшоев
@БахтиёржонПашшоев 4 жыл бұрын
Спасибо вам огромное , вы очень помогли мне
@АндрейБогданов-я6б
@АндрейБогданов-я6б 4 жыл бұрын
Здраствуйте , Сергей! Не знаю , увидете ли вы этот комментарий , но у меня возник достаточно серьезный вопрос относительно метода _Get_container(); Дело в том , что этот метод определен исключительно в Visual Studio и , при моей попытке скомпилировать в любом другом IDE увенчался провалом. Читал много информации и , в итоге , мне объяснили , что этот метод является undefined behaviour и его категорически нельзя использовать. Очень надеюсь увидеть Ваш комментарий по этому поводу. Очень благодарен Вам за труд !
@МаркКазино
@МаркКазино 4 жыл бұрын
У меня Вижла этот метод вообще почему-то не видит :/
@АндрейБогданов-я6б
@АндрейБогданов-я6б 4 жыл бұрын
@@МаркКазино так это внутренний метод VS , а когда ты используешь в коде методы , которые уникальны для одного компилятора - это undefined behaviour и так делать нельзя
@poghosyanrobert
@poghosyanrobert 2 жыл бұрын
Оу, незнал Спасибо за информацию
@hutoryanin
@hutoryanin 3 жыл бұрын
*Л. а. й. к. о. с.* за видос
@olegiv4814
@olegiv4814 Ай бұрын
Спасибо. В С++ 14 queue работает и с vector
@CLywaTeLb
@CLywaTeLb 4 жыл бұрын
Прежде всего, благодарен автору, за столь понятные, простые о сложном, уроки. В этой теме кое -что таки не заработало и найти решение не получается. Нет метода _Get_container ни для одного из адаптеров. У меня Microsoft Visual Studio Community 2019 Версия 16.5.4. Очередное обновление было буквально на днях (17.04.2020). Радует то, что создавая объект адаптера воспринимает варианты, какой контейнер выбрать (list, deque или vector). Но создать объект контейнера связанного с адаптером нет возможности, поэтому нет расширенных возможностей влезть в середину стека или в очередь без очереди ;). Этот метод отсутствует в моей версии VS за ненадобностью или версия не та? Насколько вероятен случай того, что придётся самому пилить необходимые стек или очередь с нужными методами?
@alexandrmelnikov6434
@alexandrmelnikov6434 4 жыл бұрын
Да, видимо компилятор не поддерживает теперь этот метод. Разработчики убрали.))) Что же делать? Нужно писать код так, что бы не нужно было использовать "нижележащий контейнер". Возможно, нужно просто использовать vector или deque.
@oljaolsa7261
@oljaolsa7261 4 жыл бұрын
@@alexandrmelnikov6434 якщо вибрати контейнер наприклад вектор : priority_queue prq; то появляється метод prq.top()
@Vlad_Logvin
@Vlad_Logvin 4 жыл бұрын
Я тоже искал инфу по этому поводу. Насколько я понял, что теперь в классах адаптеров контейнера он находится в секции protected. И теперь он называется не "_Get_container", а "c". Можно унаследовать от класса адаптера и затем создавать свои методы класса, также и _get_container можно сделать
@Vlad_Logvin
@Vlad_Logvin 4 жыл бұрын
template class Stack : public stack { public: using stack::c; }; int main() { Stack st; st.push(24); st.push(98); st.push(7); auto a = st.c; cout
@stensej6841
@stensej6841 4 жыл бұрын
@@Vlad_Logvin auto a = st.c; выдает ошибку :(
@shaa8193
@shaa8193 6 жыл бұрын
12:46 так тихо)
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
спасибо
@PanVladyslav
@PanVladyslav 6 жыл бұрын
интересно , спасибо )
@sergeykirdyankin7027
@sergeykirdyankin7027 Жыл бұрын
может ли очередь быть элементом синхронизации? Например в FreeRTOS (Embeded С) поток можно усыпить до получения данных из очереди
@andreygardenerSadovnikov
@andreygardenerSadovnikov 6 жыл бұрын
Здравствуйте Сергей! У меня возник вопрос по queue. Для чего может пригодиться изменение базового контейнера с deque на list? Есть ли какие скоростные изменения в работе очереди в случае базового контейнера deque или list? Спасибо!
@vladportnov3041
@vladportnov3041 5 жыл бұрын
доступ к элементам быстрее у дека, а удаление/добавление быстрее у списка
@truehollow2131
@truehollow2131 3 жыл бұрын
В VS_2019 в отладчике priority_queue не отображает сортировку от большего к меньшему. А при извлечении элементов они уже отсортированы. Странно, в общем =)
@lovxxs
@lovxxs Жыл бұрын
Да, nоже заметил, что в отладчике они находятся в какой-то куче c. В этой куче они не отсортированы. Но когда их выводишь, они отсортированы от большего к меньшему.
@lovxxs
@lovxxs Жыл бұрын
Еще посмотрел вывод их через отладчик, они так выводятся, походу, потому что в самом контейнере реализована такая логика, что они сравниваются между собой, прежде чем вывести top(), и самый большой элемент меняется местами с головой очереди(если он сам не голова), и затем вывод идет по такой логике. Походу, приоритетность распространяется только на вывод, но не отладчик.
@lovxxs
@lovxxs Жыл бұрын
15:04 Не понял, сначала у очереди с приоритетом нет в основе контейнера, потом там по умолчанию вектор. Не пойму, что? Может кто обьяснить, пожалуйста?
@yrikfirex_zxv1664
@yrikfirex_zxv1664 4 жыл бұрын
топпппппппппппппппппппппппппп
@postdisc0
@postdisc0 Жыл бұрын
а нельзя приоритет выстраивать по-другому? чтобы как в видео про очередь с приоритетом - первый, второй и третий только?
@Get_Boros
@Get_Boros Жыл бұрын
Если правильно понял то можно: Результат вывода будет: 15 23 67 99 а не 99 67 32 15 priority_queue prior_que; prior_que.emplace(23); prior_que.emplace(15); prior_que.emplace(99); prior_que.emplace(67); while (!prior_que.empty() ) { cout
@memorylearn8566
@memorylearn8566 4 жыл бұрын
+
@user-dsafsad3242
@user-dsafsad3242 Жыл бұрын
За 5 лет до этого урока дошло лишь 2,6% людей. 39 из 40 не дошло.
@kelvin7447
@kelvin7447 10 ай бұрын
2,6% - легенды
@user-dsafsad3242
@user-dsafsad3242 10 ай бұрын
@@kelvin7447 тоже все посмотрел?
@kelvin7447
@kelvin7447 10 ай бұрын
@@user-dsafsad3242 десяток остался еще
@JohnWickMovie
@JohnWickMovie 6 жыл бұрын
Давай уроки для продвинутых тип реализацию vector, array, map, list, queue, stack, string на small buffer optimization.
@aabb-ol5xg
@aabb-ol5xg Жыл бұрын
Бесполезный урок, самые важные особенности не раскрыты в видео
@lovxxs
@lovxxs Жыл бұрын
Почему? Если нашел видео с подробностями или сайт, скинь , пожалуйста.
@aabb-ol5xg
@aabb-ol5xg Жыл бұрын
@@lovxxs потому что в проектах не всегда будет такая ситуация, где нужно использовать очередь от встроенных типов, например . А если захочешь использовать очередь с собственным классом, тогда сортировка работать не будет, для этого нужно перегрузить оператор сравнения и передать его при объявлении очереди. Погугли про custom comparator priority_queue, на ютубе было пару роликов, которые объясняют как это делать, но на английском
@pavelios3577
@pavelios3577 6 жыл бұрын
Спасибо за урок.
@miroslavklyukovsky683
@miroslavklyukovsky683 2 жыл бұрын
Спасибо!
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@ВітяКоміссаров
@ВітяКоміссаров 2 жыл бұрын
спасибо
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 32 МЛН
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 4,7 МЛН
Очередь с приоритетами: реализация на двоичной куче
16:21
Олимпиадное программирование в УлГТУ
Рет қаралды 4,3 М.