Алгоритмы. Быстрая сортировка. Разбиение Хоара. Реализация на Python и Java.

  Рет қаралды 3,465

Oleksandr Tsymbaliuk

Oleksandr Tsymbaliuk

3 жыл бұрын

Программу данного курса вы можете посмотреть по ссылке - docs.google.com/document/d/1U...
В этой лекции мы рассмотрим алгоритм быстрой сортировки. Этот алгоритм является классикой в теории алгоритмов сортировки. Применяемое при этом разбиение Хоара предложено самим автором алгоритма быстрой сортировки. В лекции будет продемонстрировано реализация этого алгоритма на Python и Java. Также проведен вычислительный эксперимент по исследованию эффективности алгоритма.
Ссылка на конспект этой лекции - drive.google.com/file/d/18XvN...
Ссылка на реализацию этого алгоритма на Python и Java - drive.google.com/drive/folder...

Пікірлер: 12
@8-----3
@8-----3 6 ай бұрын
Большое спасибо за данный ролик. Это наверное единственный русскоязычный канал где дотошно объясняют с примерами и без воды не по теме, с хорошим микрофоном. Мне, как человеку, что лучше понимает через визуальное представление, ваш канал - просто находка! Пожалуйста, продолжайте свой канал. У вас отличный материал!
@Kelbi28
@Kelbi28 2 жыл бұрын
идеально объясняете! странно, что так немного подписчиков
@McGewen
@McGewen 10 ай бұрын
ПРОСТО СУПЕР!
@user-ew5yr3in3u
@user-ew5yr3in3u 2 ай бұрын
Спасибо за видео!
@trypophobia7497
@trypophobia7497 2 жыл бұрын
Спасибо большое за урок
@user-hruser
@user-hruser 2 жыл бұрын
Попробовал эту реализацию, с замером пересылок и сравнений, получилось больше чем в сортировки прямым выбором, на вики этот алгоритм лучше описан, пришлось от туда дернуть
@oleksandrtsymbaliuk
@oleksandrtsymbaliuk 2 жыл бұрын
Добрый день. Спасибо за проявленный интерес. А можете указать реализацию на каком языке вы имеете в виду. Ну и дать ссылку на более удачную реализацию этого алгоритма.
@user-hruser
@user-hruser 2 жыл бұрын
@@oleksandrtsymbaliuk на вики алгоритм с базовым элементом из середины массивы, а не первый, поэтому работает быстрее
@oleksandrtsymbaliuk
@oleksandrtsymbaliuk 2 жыл бұрын
Так это играет роль только при сортировке, уже отсортированных массивов. И наоборот можно подсунуть такой массив, где именно выбор посередине значительно понизит производительность. Более менее универсальный подход уже дадут различные оптимизации (9-ки Тьюки и т.д.) вот тут, да можно говорить о большей эффективности.
@McGewen
@McGewen 10 ай бұрын
по часу заміряли?
@manOfPlanetEarth
@manOfPlanetEarth Жыл бұрын
Дядя Саша, снова приветствую вас! Есть вопрос: на 20:00 в breakPartition у вас три for(...). Есть причина использовать их, а не while? Я чет всё чз while сделал🤷‍♂️🙂 Заранее спасибо за ответ: уж больно заинтересовал этот момент. пс. очень понравилась реализация на джаве: прямо по тексту и получилось крайне лаконично(оставлю эту тафтологию) и понятно👍🏼
@oleksandrtsymbaliuk
@oleksandrtsymbaliuk Жыл бұрын
Спасибо за высокую оценку моей работы. А ответ по поводу for, это не более чем дело вкуса. Ведь и я использую for в качестве циклов while. Мне просто больше нравится синтаксис с for и все.
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 40 МЛН
La revancha 😱
00:55
Juan De Dios Pantoja 2
Рет қаралды 61 МЛН
Неприятная Встреча На Мосту - Полярная звезда #shorts
00:59
Полярная звезда - Kuzey Yıldızı
Рет қаралды 2,5 МЛН
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 74 МЛН
Быстрая сортировка (quick sort)
8:48
Оксана Еськова. Основы программирования
Рет қаралды 13 М.
Quicksort In Python Explained (With Example And Code)
14:13
FelixTechTips
Рет қаралды 134 М.
Алгоритмы. Поразрядная сортировка.
25:00
Oleksandr Tsymbaliuk
Рет қаралды 3,6 М.
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 40 МЛН