STL Алгоритмы сортировки | Бинарный предикат | Лямбда функции | C++ STL Уроки | #13

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 87

  • @SimpleCodeIT
    @SimpleCodeIT  6 ปีที่แล้ว +38

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

    • @iii-mk7no
      @iii-mk7no 5 ปีที่แล้ว +1

      Сергей, Спасибо Вам за уроки! Я не знаю как другие зрители вашего канала, но я очень бы хотел увидеть реализацию нейросети на С++. Видео есть в интернете, но по сути они никакой пользы под собой особо не несут. Так как там код уже написан и тупо бла бла остальное. Если вы напишете сеть + с коментами как вы делаете, это будет топ. Да и я так думаю, многие заинтересуются еще больше вашим каналом. Т.к. даже под убогими видео по 200к просмотров, из которых даже толком почерпнуть нечего.

  • @Dustystec
    @Dustystec 6 ปีที่แล้ว +77

    Идеальный формат.
    Тихое, неспешное, уверенное повествование материала.
    Приятный звук, приятная картинка, понятная и нужная информация.

    • @SimpleCodeIT
      @SimpleCodeIT  6 ปีที่แล้ว +7

      Благодарю за поддержку!

  • @АлександрРадосавлевич-й1ы
    @АлександрРадосавлевич-й1ы 4 หลายเดือนก่อน +3

    Нетленка так сказать. 6 лет прошло, а это остается одним из лучших учебных пособий. Спасибо автору!

  • @andrewbistroff7558
    @andrewbistroff7558 6 ปีที่แล้ว +10

    Сергей очередной раз спасибо за ваши шикарные уроки, продолжайте освещать нас знаниями," Ученье свет".

  • @andrey_sautenko
    @andrey_sautenko 10 หลายเดือนก่อน

    Хорошо подмечено про функцию(обычную), которая понадобится только в одном месте, и что вместо нее
    разумнее использовать лямбда-функцию.

  • @AhrimanExile
    @AhrimanExile 6 ปีที่แล้ว +4

    Объективно лучший канал по плюсам который я видел на ютубе.

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 6 ปีที่แล้ว +21

    Спасибо Сергей
    Рад теме Алгоритмов спасибо за урок
    Жду твоих серий больше чем новый сезон игры престолов )

  • @Retyioaqe
    @Retyioaqe 5 ปีที่แล้ว +21

    Можно отсортировать вектор от большего к меньшему через reverse_iterator:
    sort(v.rbegin(), v.rend());

  • @Dustystec
    @Dustystec 6 ปีที่แล้ว +8

    Никогда не программировал, но теперь очень захотел.

  • @artlinestudio6735
    @artlinestudio6735 3 ปีที่แล้ว +2

    Это невероятно полезное и интересное видео! Спасибо Сергей за урок! Хорошо бы продолжить уроки по С ++

  • @yourownazog8069
    @yourownazog8069 6 ปีที่แล้ว +3

    Вообще шикарно объясняешь, большущий респект!

  • @SimpleCodeIT
    @SimpleCodeIT  6 ปีที่แล้ว +10

    #сортировка #SimpleCode #урокипрограммирования

    • @aram.nett1
      @aram.nett1 6 ปีที่แล้ว +1

      зачем не поставил урок о предикатов,и о классе person в этот плейлист????

    • @aram.nett1
      @aram.nett1 6 ปีที่แล้ว +1

      ты же прям используешь код предедущего урока....а предедущий в плейлисте это queue

    • @CaytoCatugawa
      @CaytoCatugawa 5 ปีที่แล้ว

      Я реально не понимаю откуда взялись ссылка на p1 и p2, их же нигде не объявляли, на что они ссылаются ? Как компилятор понимает ?

  • @noname_2108
    @noname_2108 ปีที่แล้ว

    Странно, что так мало людей дошло до этого ролика) Искал DFS алгоритм, посмотрел и это видео, круто! Теперь знаю что так можно, так бы сам сортировку делал 😄😄

  • @dmytroandriiuk
    @dmytroandriiuk 4 ปีที่แล้ว +1

    Спасибо за ваши труды, Сергей!) Видео, сделанные вами, очень приятно смотреть!)

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 ปีที่แล้ว +2

    Спасибо Сергей) вы наш Йода в дремучем лесу програмирования)

  • @vladalu9794
    @vladalu9794 6 ปีที่แล้ว +1

    Очень интересное видео, огромное спасибо Сергей за информацию!

  • @АндрійБесарабець
    @АндрійБесарабець 3 ปีที่แล้ว

    это был наверное самый информативный урок

  • @Ermine882
    @Ermine882 6 ปีที่แล้ว +3

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

  • @georgiismirnoff7344
    @georgiismirnoff7344 4 ปีที่แล้ว

    Спасибо вам огромное! Объясняете все просто прекрасно !

  • @МаркоМанько-р1у
    @МаркоМанько-р1у 6 ปีที่แล้ว

    большое спасибо) очень приятно что есть такие люди) очень доступно)

  • @Vlad_Ofitserov
    @Vlad_Ofitserov ปีที่แล้ว

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

  • @MrHazur
    @MrHazur 6 ปีที่แล้ว +3

    Спасибо. Вроде бы перескочил много уроков и решил посмотреть "свеженькое". Не удержался, думал ничего не пойму, а нет. С твоим способом изложения все оказалось не так уж и сложно. У тебя тут НЕ какой то мыльный сериальчик :), после каждого урока нужно все попробовать, да еще немного почитать. Так что движемся медленно но уверенно. Еще раз спасибо.

  • @alexnovator8888
    @alexnovator8888 6 ปีที่แล้ว +1

    Огромное спасибо за урок!!

  • @outcast-cr5yy
    @outcast-cr5yy 6 ปีที่แล้ว +1

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

  • @Ne_tvoe_delo1
    @Ne_tvoe_delo1 6 ปีที่แล้ว +1

    Как раз то что искала)

  • @zhenyatv9620
    @zhenyatv9620 6 ปีที่แล้ว +24

    Сделай что то прикольное на C++. Змейку, морской бой что то вроде такого.

    • @iii-mk7no
      @iii-mk7no 5 ปีที่แล้ว +14

      Смысл делать такую фигню? Есть уже масса видео с этим. У того же Дударя например. А вот хорошего объяснения С++ нет. Данный канал самый топовый.

    • @misha2993
      @misha2993 5 ปีที่แล้ว +3

      @@iii-mk7no Вот с Дударя этого я и пришел сюда. Там все вообще в двух словах и ни о чем

  • @mercuryxd3065
    @mercuryxd3065 6 ปีที่แล้ว

    Огромное спасибо за все ваши ролики:) Закинул 50 рублей недавно на донейшналерт :) Спасибо.

    • @SimpleCodeIT
      @SimpleCodeIT  6 ปีที่แล้ว +1

      Благодарю за поддержку!

  • @PanVladyslav
    @PanVladyslav 6 ปีที่แล้ว +1

    спасибо))) интересный урок ))))

  • @segars9604
    @segars9604 6 หลายเดือนก่อน

    Спасибо!)

  • @Ivan-Shyriaiev
    @Ivan-Shyriaiev 4 ปีที่แล้ว

    Топ уроки, спасибо

  • @kolosrodoskyi
    @kolosrodoskyi 6 ปีที่แล้ว +2

    спасибо)

  • @ВасяЗеленев
    @ВасяЗеленев 6 ปีที่แล้ว +6

    Сергей, расскажите пожалуйста про rvalue и std::move. Нигде не могу найти прозрачного объяснения этих вещей.

    • @borisklm3908
      @borisklm3908 6 ปีที่แล้ว +1

      присоединяюсь

  • @Podsoznanie_Sila
    @Podsoznanie_Sila ปีที่แล้ว

    15:36 что за запятая на 67 строчке кода? Программа не работает, даже если убрать её, или поставить точку с запятой. Что там нужно поставить, чтобы заработала программа.

    • @adominebletwel1317
      @adominebletwel1317 ปีที่แล้ว

      Это вектор данных, то есть коллекция, она инициализируется через запятую, то есть vector = {1,4,2,1,3}, тут то же самое, только с объектами класса

    • @Podsoznanie_Sila
      @Podsoznanie_Sila ปีที่แล้ว

      @@adominebletwel1317 а почему запятая стоит перед фигурной скобкой?

    • @adominebletwel1317
      @adominebletwel1317 ปีที่แล้ว

      @@Podsoznanie_Sila скорее всего ошибка, по идее программа скомпилируется и с этой запятой и без неё

    • @Ordinary_man2049
      @Ordinary_man2049 หลายเดือนก่อน

      Эта запятая нужна для записи следующего элемента коллекции. Она там не нужна, но если её там оставить, то компилятор просто проигнорирует её, также как лишние пробелы или две подряд ;;
      int x;; нормально отработает
      Единственное, где можно использовать это в программе, - реализация бесконечного цикла for(;;) // идентично while(true)

  • @androidpasha
    @androidpasha 9 หลายเดือนก่อน

    std::sort(std::begin(arr), std::end(arr)); и для вектора и для обычного массива подойдёт.

    • @ПавелТкач-э3т
      @ПавелТкач-э3т 8 หลายเดือนก่อน

      У обычных массивов ведь нет методов begin() и end().. от того нужно вручную прописывать начало и конец для метода sort(). Не так ли?

  • @Непрофессионалымы
    @Непрофессионалымы ปีที่แล้ว

    здравствуйте, сортировка, которая здесь продемонстрирована со стрингами это лексикографическая?

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 ปีที่แล้ว

    спасибо

  • @Lapotnik
    @Lapotnik 5 ปีที่แล้ว

    Красава!

  • @Matissed
    @Matissed 3 ปีที่แล้ว

    Сравнение данных типа string возвращает bool переменную по первой буквы? это тип так по умолчанию сделано?

  • @TheSmokySwan
    @TheSmokySwan ปีที่แล้ว

    Если не работает sort c массивами пишите std::sort(arr, arr+SIZE), другие параметры, например анонимная функция также не помешают работе

  • @archi6200
    @archi6200 6 ปีที่แล้ว +1

    v top!

  • @MrMikhailDJ
    @MrMikhailDJ 4 ปีที่แล้ว

    А где можно узнать как устроен sort? Ну сам код.

  • @olegbocharnikov950
    @olegbocharnikov950 ปีที่แล้ว

    sort c использованием list дает ошибку и не компилируется

    • @TheSmokySwan
      @TheSmokySwan ปีที่แล้ว

      Посмотри на то, что пишет компилятор. Sort не перегружен для работы с list.

  • @Суровый-ш4ж
    @Суровый-ш4ж 6 ปีที่แล้ว +2

    Мог бы поставить 100 лайков поставил бы.

  • @erik3157
    @erik3157 3 ปีที่แล้ว

    о каком прошлом уроке идет речь, просто в плейлисте его нет

  • @Uni-Coder
    @Uni-Coder 6 ปีที่แล้ว +1

    Все-таки анонимные функции и лямбда-выражения - не одно и то же. Анонимные функции - это просто функции. Лямбда-выражения могут захватывать контекст, и по сути больше похожи на функторы из старых плюсов.
    P.S. 10:38 я предпочитаю использовать запись вида sort(&arr[0], &arr[SIZE], sorter)

    • @HeavyHeavyvich
      @HeavyHeavyvich 5 ปีที่แล้ว

      чем такой подход лучше? Кстати, а почему бы не использовать sizeof ?

  • @BrownAleks
    @BrownAleks 4 ปีที่แล้ว

    Если в классе поля Score и Name будут лежать в секции private. Что скорее всего будет в реальном проекте. То из анонимного предиката через геттеры до этих полей достучаться не возможно! Как быть в такой ситуации?

    • @BrownAleks
      @BrownAleks 4 ปีที่แล้ว +1

      Угу... нашёл, как это делается. Конечно же это хотелось бы услышать от вас. =)

    • @ДенисИванов-й4э7с
      @ДенисИванов-й4э7с 3 ปีที่แล้ว

      @@BrownAleks тоже задался таким вопросом. Расскажи плиз как.

    • @ДенисИванов-й4э7с
      @ДенисИванов-й4э7с 3 ปีที่แล้ว

      @@BrownAleks вроде понял как. Const убрать

  • @MrMikhailDJ
    @MrMikhailDJ 4 ปีที่แล้ว

    Сильно ли sort проигрывает в скорости другим алгоритмам, написанным самому

    • @Matissed
      @Matissed 3 ปีที่แล้ว

      Встроенный sort намного быстрее, чем, если самому реализовать сортировку.

    • @MrMikhailDJ
      @MrMikhailDJ 3 ปีที่แล้ว

      @@Matissed интернет источники говорят иначе..

  • @HeavyHeavyvich
    @HeavyHeavyvich 5 ปีที่แล้ว +1

    Вопрос:
    Вроде как у Брюса Эккеля читал, что создавать временный объект, а потом делать его return в функции - это не тоже самое, что делать return (obj1+obj2). Вроде как во втором случае компилятор умеет оптимизировать подобные вещи. Можете напомнить и прояснить все это?

  • @MrTruth2
    @MrTruth2 ปีที่แล้ว

    А как отсортировать по имени, а те у кого имя совпало , уже по балам.

  • @PanVladyslav
    @PanVladyslav 6 ปีที่แล้ว

    Я так полагаю дальше будет работа с базой данных?

    • @ujintanderovskiy4283
      @ujintanderovskiy4283 6 ปีที่แล้ว

      скорее БД будут уже в С#

    • @PanVladyslav
      @PanVladyslav 6 ปีที่แล้ว +1

      вот каждый раз спрашиваю что будет дальше , и каждый раз Сергей тянет интригу))

    • @kaisaryerdenbekov1588
      @kaisaryerdenbekov1588 6 ปีที่แล้ว

      Сначала c#, потом работа с БД

    • @PanVladyslav
      @PanVladyslav 6 ปีที่แล้ว

      по быстрому с# пройдем )

  • @QScientist
    @QScientist 2 ปีที่แล้ว

    но ведь arr + SIZE это не адрес последнего элемента массива, а адрес элемента следующего за последним. Первый элемент arr[0], а последний arr[6], если элементов всего 7 шт.

    • @Darth_Revan91
      @Darth_Revan91 2 ปีที่แล้ว +2

      Но и метод .end() у вектора возвращает адрес элемента следующего за последним в векторе.

  • @Лев-й7я
    @Лев-й7я 5 หลายเดือนก่อน

    Компаратар

    • @Лев-й7я
      @Лев-й7я 5 หลายเดือนก่อน

      Это пресекать только для сравнения

  • @Antonov_Ivan.
    @Antonov_Ivan. 8 หลายเดือนก่อน

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

  • @pavelios3577
    @pavelios3577 6 ปีที่แล้ว +1

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

  • @КатяАлексеева-я5о
    @КатяАлексеева-я5о 3 ปีที่แล้ว +1

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

  • @DD0S2
    @DD0S2 3 ปีที่แล้ว +1

    спасибо