Сортировка слиянием (merge sort) - понятное объяснение и очень простая реализация

  Рет қаралды 11,530

WolfCode

WolfCode

2 жыл бұрын

В данном видео мы рассмотрим один из самых красивых алгоритмов - сортировку слиянем, придуманную замечательным ученым Джоном Фон Нейманом

Пікірлер: 11
@user-ux9ki9eu6d
@user-ux9ki9eu6d 2 жыл бұрын
Спасибо) Действительно простое и доступное объяснение. Наконец-то рекурсия начинает становится понятнее) Сделай, пожалуйста, еще видосы по основным видам сортировок.
@wolf_code
@wolf_code 2 жыл бұрын
Спасибо за отзыв! Конечно сделаем, скоро еще будет рубрика собеседований
@DonnaDinaMusic
@DonnaDinaMusic Жыл бұрын
господи я сижу думаю что это за незнакомая мне штука в питоне а это скала оказывается...
@McGewen
@McGewen 10 ай бұрын
та сама херня))))) думаю невже я так відстав в розвитку)
@tasteofrussia7329
@tasteofrussia7329 3 ай бұрын
А если мы не знаем, сколько у нас будет таких отсортированных массивов, которые нужно будет сложить в один
@alexidino
@alexidino Жыл бұрын
Чувааак, за то что ты, тыыыыыы в начале ролика показал впушивание элементов arr.push(left.shift()) || arr.push(right.shift()) - респект ! Задержусь на твоем канале, если ты не против )
@user-ve2ym4ue2u
@user-ve2ym4ue2u 2 жыл бұрын
что это за ЯП?
@wolf_code
@wolf_code 2 жыл бұрын
Scala
@user-cx8rl2cd2l
@user-cx8rl2cd2l 2 жыл бұрын
@@wolf_code так и подумал ! Часто тока с Пайтоном путаю !
@nbrainscomics4394
@nbrainscomics4394 8 ай бұрын
Это очень неудачная реализация, которая убивает весь смысл этой сортировки. Уже на 10 тысячах элементов такая реализация выбросит вам ошибку памяти. Из за супер раздутого стека в методе merge(), этот метод не нужно делать рекурсивным, там лучше будет каждый раз создавать новый результат и проходится по элементам простым циклом, а остаток кидать в конец массива. С этим решением вы на том же литкоде не пройдете тесты. Мир ✌
@wolf_code
@wolf_code 8 ай бұрын
Верно, список создается не в стеке - а в куче - а в целом все по делу и верно. Зачем я показал именно эту реализацию? Она наглядная - новичок не отвлекается на оптимизации а просто познает идею алгоритма. Все что касается Ваших пунктов - я согласен!
Learn Merge Sort in 13 minutes 🔪
13:45
Bro Code
Рет қаралды 250 М.
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 121 МЛН
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 2,5 МЛН
1❤️
00:20
すしらーめん《りく》
Рет қаралды 32 МЛН
Рекурсия в Python
52:13
Python Russian
Рет қаралды 2,9 М.
Merge Sort | C Programming Example
18:02
Portfolio Courses
Рет қаралды 69 М.
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 478 М.
Java. Сортировка слиянием.
14:55
Sergey Arkhipov Java Tutorials
Рет қаралды 22 М.
Алгоритм сортировки слиянием. Merge sort
18:56
Быстрая сортировка (quick sort)
8:48
Оксана Еськова. Основы программирования
Рет қаралды 12 М.
Как Архимед число ПИ считал
7:02
WolfCode
Рет қаралды 7 М.
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 121 МЛН