Урок 57. C++ Сортировка слиянием

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • На этом уроке я покажу, как делать сортировку слиянием.
    Все уроки: www.youtube.com...
    Исходный код: code.google.com...
    ЧаВо: code.google.com...

Комментарии • 27

  • @vangog63
    @vangog63 2 года назад +3

    Ты так классно объяснил принцип работы алгорима. Я теперь даже не понимаю, как я раньше этого не понимал ))
    Спасибо тебе! 😁

  • @TBadalov
    @TBadalov 8 лет назад +1

    Очень благодарен вам за ваши уроки!

  • @АрсенАрутюнян-ф5з
    @АрсенАрутюнян-ф5з 11 лет назад +4

    Спасибо за уроки, очень интересные, было бы хорошо в дальнейшем часто выдеть уроки по разным алгоритмам.
    Например: алгоритмы на графах, динамическое/линейное программирование,
    жадные алгоритмы и т.п

  • @l1ver58
    @l1ver58 11 месяцев назад +1

    Старина, возвращайся на ютуб и делай новый курс по c++

  • @igorbelyy8412
    @igorbelyy8412 Год назад

    Спасибо огромное.

  • @ashrafrasulov4353
    @ashrafrasulov4353 4 года назад +1

    разве b2=el +1; не так? иначе проверяем этот же элемент дважды и на первом массиве и на втором

  • @sanapopov9105
    @sanapopov9105 7 лет назад +8

    Как же хорошо объяснил его принцип. Но с реализацией это же жесть Ну неужели нельзя обойтись без этих функций? использовать обычный массив, как можно проще писать и желательно без этих говно векторов и прочей куйни.

  • @ИгорьБелецкий-ъ8м
    @ИгорьБелецкий-ъ8м 4 года назад

    Всё быстро и всё понятно

  • @ANDREWBIGGUN
    @ANDREWBIGGUN 9 месяцев назад

    сортировка кал, медленее пузырька, дизлайк

  • @rebelScience
    @rebelScience 11 лет назад +8

    Sorting 10000 elements.
    Merge Sorte:
    Sorting time: 0.141 sec
    Bubble Sorte:
    Sorting time: 13.4 sec
    C++ Algorithm sort() Class:
    Sorting time: 0.0156 sec
    Press any key to continue . . .

  • @superivan132
    @superivan132 10 лет назад

    досада. Мне нужна внешняя однофазная сортировка слиянием. Принцип знаю, реализировать не могу

  • @rebelScience
    @rebelScience 11 лет назад

    Смотрю встроенный алгоритм в #include algorithm очень быстрый сортировщик.
    Антон, не в курсе, какую сортировку они там используют ?

    • @ПьерФерма-г2ъ
      @ПьерФерма-г2ъ 3 года назад

      У них там все на уровне компилятора ускорено

  • @Самосвал-ычь
    @Самосвал-ычь 10 лет назад +1

    Подскажите чё делать ? Подключил уже кучу библиотек и не чё не получилось,
    #define _USE_MATH_DEFINES
    #include
    #include "stdafx.h"
    #include
    #include
    #include
    #include "StdAfx.h"
    ------------------------------------------------------------------
    for (auto i: v) - Требуется вырождение
    (i)"auto" должен иметь инициализатор
    (((

  • @valtoriy
    @valtoriy 7 лет назад

    Хороший урок, решил попробовать, но почему у меня в строке swap(v[i], v[rand(вот здесь выдает ошибку) % (v.size() - i) + i]); ?

  • @AntonTe
    @AntonTe  11 лет назад +3

    Во первых, это одна из самых простых (быстрых) сортировок.
    Во вторых, она быстрая O(n * log n)

  • @AntonTe
    @AntonTe  11 лет назад

    стандарт не определяет какой алгоритм сортировки требуется. Определена только сложность алгоритма. В среднем она должна быть O(n log n).

  • @АртёмПанов-ь1б
    @АртёмПанов-ь1б 11 лет назад +1

    А зачем нужна такая сложная сортировка? Вы не объяснили)
    Можно просто пробежаться по массиву и попарно сортировать элементы?

    • @krolikrodjer8879
      @krolikrodjer8879 6 лет назад

      Артём Панов пузырьковая сортировка не эффективна

  • @ndrmgn
    @ndrmgn 10 лет назад

    для наглядности я бы не стал обрывать рекурсию на двойке, иначе получаются лишние проверки if(end - start == 2) и т.д.

  • @Самосвал-ычь
    @Самосвал-ычь 10 лет назад

    Здравствуйте Антон ,меня ругает прога Microsoft Visual C++ 2010 Express,CodeBlocks - за этот код
    -------------------------------------------------------------
    1>------ Построение начато: проект: 57, Конфигурация: Debug Win32 ------
    1> 57.cpp
    1>c:\users\cat\desktop\project\57\57\57.cpp(3): warning C4627: #include : пропущен при поиске использования предкомпилированного заголовка
    1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
    1>c:\users\cat\desktop\project\57\57\57.cpp(1): warning C4603: _USE_MATH_DEFINES: макрос не определен или определение изменилось после использования предкомпилированного заголовка
    1> Добавление макроопределения в предкомпилированный заголовок вместо определения его здесь
    1> c:\users\cat\desktop\project\57\57\57.cpp(4): использование предкомпилированного заголовка
    1>c:\users\cat\desktop\project\57\57\57.cpp(50): error C2143: синтаксическая ошибка: отсутствие "," перед ":"
    1>c:\users\cat\desktop\project\57\57\57.cpp(50): error C3531: i: символ, тип которого содержит спецификатор "auto" должен иметь инициализатор
    1>c:\users\cat\desktop\project\57\57\57.cpp(54): error C2143: синтаксическая ошибка: отсутствие "," перед ":"
    1>c:\users\cat\desktop\project\57\57\57.cpp(54): error C3531: i: символ, тип которого содержит спецификатор "auto" должен иметь инициализатор
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    • @AntonTe
      @AntonTe  10 лет назад

      Нужен компилятор который понимает C++11.

  • @rebelScience
    @rebelScience 11 лет назад +1

    Вот для сравнения скорость двух сортировщиков
    -----------------------------------------------
    Sorting 10000 elements.
    MargeSort time: 0.141 sec
    BubbleSort time: 13.4 sec
    Press any key to continue . . .
    -----------------------------------------------
    BubbleSort - самый простой метод сравнения и самый медленный.

  • @RedDogAleksFeed
    @RedDogAleksFeed 11 лет назад

    А когда будет продолжение [Let's Make a Game]?

  • @AntonTe
    @AntonTe  11 лет назад

    Скоро будет