- Видео 19
- Просмотров 112 047
Валерий Макаров
Добавлен 17 ноя 2012
Пасьянсная сортировка :: Patiente sort
Моя статья на Хабре про пасьянсную сортировку:
habr.com/ru/post/431094/
Пасьянсная сортировка на AlgoLab:
algolab.valemak.com/ru/patiente
habr.com/ru/post/431094/
Пасьянсная сортировка на AlgoLab:
algolab.valemak.com/ru/patiente
Просмотров: 1 182
Видео
Сортировка кучей (пирамидальная сортировка) :: Heap sort
Просмотров 41 тыс.4 года назад
Сортировка кучей на AlgoLab: algolab.valemak.com/ru/heap
Турнирная сортировка, Часть 2: Многопутевое слияние :: Tournament sort, Part 2: k-way merge
Просмотров 1,8 тыс.4 года назад
Часть 1: Наивная реализация: ruclips.net/video/1CXp6aMDPHk/видео.html Моя статья на Хабре про турнирную сортировку: habr.com/ru/company/edison/blog/508646/ Турнирная сортировка на AlgoLab: algolab.valemak.com/ru/tournament
Турнирная сортировка, Часть 1: Наивная реализация :: Tournament sort, Part 1: Simple version
Просмотров 3,3 тыс.4 года назад
Часть 2: Многопутевое слияние: ruclips.net/video/ItHt1haOHPQ/видео.html Моя статья на Хабре про турнирную сортировку: habr.com/ru/company/edison/blog/508646/ Турнирная сортировка на AlgoLab: algolab.valemak.com/ru/tournament
Бисерная сортировка :: Bead sort
Просмотров 3974 года назад
Моя статья на Хабре про библиотечную сортировку: habr.com/ru/post/198962/ Библиотечная сортировка на AlgoLab: algolab.valemak.com/ru/bead
Библиотечная сортировка, Часть2: Локальная перебалансировка :: Library sort, Part 2: Local rebalance
Просмотров 1724 года назад
Часть 1: Полная перебалансировка: ruclips.net/video/sdcMzTF47QI/видео.html Моя статья на Хабре про библиотечную сортировку: habr.com/ru/post/416653/ Библиотечная сортировка на AlgoLab: algolab.valemak.com/ru/library
Библиотечная сортировка, Часть1: Полная перебалансировка :: Library sort, Part 1: Total rebalance
Просмотров 8994 года назад
Часть 2: Локальная перебалансировка: ruclips.net/video/1R98J0_7U24/видео.html Моя статья на Хабре про библиотечную сортировку: habr.com/ru/post/416653/ Библиотечная сортировка на AlgoLab: algolab.valemak.com/ru/library
Пузырьковая сортировка (оптимизированная) :: Bubble sort (optimized)
Просмотров 5336 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/bubble
Глупая сортировка :: Stupid sort
Просмотров 9816 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/stupid
Коктейльная сортировка :: Шейкерная сортировка :: Cocktail sort :: Shaker sort
Просмотров 13 тыс.6 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/cocktail
Чётно-нечётная сортировка :: Odd-even sort
Просмотров 2,3 тыс.6 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/odd-even
Спагетти-сортировка :: Spaghetti sort
Просмотров 3956 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/spaghetti
Сортировка расчёской :: Comb sort
Просмотров 6 тыс.6 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/comb
Пузырьковая сортировка :: Bubble sort :: Сортировка простыми обменами
Просмотров 4306 лет назад
На сайте "Лаборатория алгоритмов": algolab.valemak.com/bubble
Сортировка Бабушкина (Babushkin sort)
Просмотров 8 тыс.11 лет назад
Сортировка Бабушкина (Babushkin sort)
Чед ты лучший. Все это время я пытался сделать от 0 до n а надо было от n до 0.
Очень хорошая визуализация и понятное объяснение. Визуализация прям помогла понять, как этот алгоритм работает.
А код ми не пишим, он нам не нужен ) !!!
1:30 Формулы: для i элемента его левый потомок вычисляется как i*2+1, а его правый потомок вычисляется как i*2+2 (при условии, что индексирование начинается с 0)
Спасибо, очень наглядно. Благодаря вам понял алгоритм
Без примеров кода, польза от этого видео - минимальна.
просто признайся что хотел скопипастить
@@IvanFedulov, нет.
Мужик, ты реально хорош, спасибо тебе!
Ну вы хоть бы отредактировали своё выступление! Что значит "только спускаемся на уровень выше ..... спускаемся на уровень выше" ? И не надо оправдываться, что тут всё понятно, и что вы имели в виду вот именно этот или тот конкретный уровень ..... :)))
помогите понять пожалуйста
Спасибо вам
Лучше и наглядное объяснение. Уже день пытаюсь вдуплить, почему да как.
Прекрасное объяснение! Спасибо огромное за урок!!!
Спасибо! Лучшее наглядное объяснение.
спасибо
Фронтендер знать такое не должен - никогда в работе не пригодится. Данное знание опционально.
Но все равно интересно для себя
@@ExileHB , написал коммент только потому, что вначале автор видео сказал: "... алгоритм, который должен знать каждый программист..."
Дак он сказал каждый программист, а фронтендер не программист))
Это зависит от воронки кандидатов. Если их много то обычно делают тесты на алгоритмы вне зависимости от направления : )
@@zhimbura, а кто же тогда фронтендер?
огонь!!!
Спасибо Вам
Спасибо огромное
Дай Бог тебе здоровья, чётко объяснил и разложил суть сортировки
Благодарю, это самое понятное визуальное представление алгоритма пирамидальной сортировки.
святой
Графика хорошо показывает алгоритм
ну и хуйня, но спасибо что объяснил
Если в дереве всё равно сравниваются все элементы как минимум 1 раз - почему бы не заменить все эти перестановки на просто поиск максимального числа?
вот аналогично сижу и не понимаю этого... куча сравнений, постоянных перестановок туда сюда
потому что поиск максимума у тебя всегда будет занимать о(n) и для n операций выйдет о(n^2). Благодаря структуре кучи мы каждый раз получаем самый максимум в первом элементе массива (нулевом если быть точным), далее свопаем его с последним элементом, далее просеиваем этот новый первый элемент массива уже за logn т.к. на каждом уровне просеивания мы двигаемся логарифмически . В итоге получается n операций по logn. Пирамидальная сортировка хуже по скорости (на константу) чем те же быстрая и слиянием, но гораздо лучше вплане потребления памяти: в каждый момент времени в буфере находится максимум один элемент (потребление по памяти выходит о(1)). Это преимущество пирамидальной сортировки и является решающим в задачах где очень важно сортировать элементы в условиях ограничения расходуемой памяти.
@@АлыИсмаилов-г1о уф.. спасибо большое за разъяснение. Но для общего понимания для меня слияние все равно гораздо проще для понимания и реализации, чем эта) видимо надо написать или применить ее пару тройку раз тогда может уложится получше)
@@АлыИсмаилов-г1о как раз тематика видео и должна была наглядно показать то что вы говорите. Но она этого не делает. По видео создаётся впечатление что сравнение происходит со ВСЕМИ элементами, что бы там не писали про сложнгости олгоритма заменяя понятные простому обывателю фразы проде "по одному сравнению на каждый элемент" буквами "On" и другими вы ясность не вносите. фактически достаточно было бы сказать что благодоря тому что пирамида "предсортирована" предыдрущей итерацией - это позволяет выполнить меньше сравнений чем при полном переборе.
крутое наглядное объяснение!спасибо за видео!
ты что Бог?
Сортировка подсчётом, вид в профиль.
Отличное объяснение, спасибо!
Классное видео, но я не выкупил
очень толково! благодарю
хорошая оптимизация для пузырька, решает проблему холостых проходов.
Не очень хорошее объяснение, никакие элементы на последнем этапе не "выкидываются" из дерева, а лишь переставляются с рекурсивной проверкой. Это некоторая "авторская модификация" алгоритма
мы просто длину рассматриваемого массива уменьшаем на 1 пока она не станет равно 0))) все ок он поясняет
спасибо большое за видео, помогли сделать лабу))
Спасибо за видео !
spasibo vam bolshoe
Отлично показали, как работает сортировка, спасибо.
Далеко не лучшее объяснение, но отличная визуализация сильно выручает
Вы детально рассказываете реализацию идеи, но саму идею ПРОСТЫМИ СЛОВАМИ не рассказали. А по сути, мы хотим, получить как-то бинарное дерево, отсортированное по величине значений элементов. Проще начать сортировку с нижних троек, постепенно сортируя дерево вверх. Почему иногда происходит спуск вниз, если мы изначально поднимаемся от ветвей к корню? Потому что у нас цель получить отсортированное по убыванию значений дерево, а при перестановке значений у любого узла, одна из его ветвей может оказаться неотсортированной, что противоречит главной задаче - сортировке, и если не сделать спуск сразу, то алгоритм сортировки будет намного сложнее. Детали - это хорошо, но большинство академических преподавателей страдает невозможностью простыми словами изложить простую идею, которая изначально и приходит создателям в голову, когда они лежат в постели, сидят на унитазе, или едят. А так нам приходится пробираться из дебрей реализации к простой изначальной идее. А так, лайк за видео!
Золотые слова. Уже статьи 4 прочел, не разобрался. Решил видеоролики посмотреть.
2021
спасибо за видео
Подскажите где можно на нее блок-схему посмотреть?
Подскажите где можно на нее блок-схему посмотреть?
Отлично подготовленная презентация! Спасибо!
Спасибо огромное! Очень хорошо и наглядно объясняете
"order by" - решает фсе!
Жаль AlgoLab на 64х системе не запускается - Compile error: The code in this project must be updated for use on 64-bit systems. Please review and update Declare statements and then mark them with the PtrSafe attribute
Отличная подача!
Фраза "спускаемся на уровень выше" на 6:14 взорвала мой мозг.
Визуально понятно, но не понимаю, как это реализовать в виде кода
Такая же хуйня, заебало программирование в универе
@@andrey-ei4px оо, да понимаю. Нафиг вообще это прога нужна не на программиста поступал
блеск! спасибо))