Алгоритмы: сортировка вставками и слиянием

Как быть, если есть массив, и его нужно отсортировать? В программировании это случается почти* каждый день. К счастью, сегодня мы перевели для вас новую часть курса алгоритмов — ту самую, где профессор Девадас рассказывает про эту фундаментальную задачу и способы её решения.

Устраивайтесь поудобнее, будет интересно.

Для вас старались:

Переводчики — Даниил Левицкий, Дерсим Даваод

Редактор и монтажёр — Олег Жданов

Корректор — Дмитрий Мирошниченко


Если ты умеешь в английский, русский или какую-нибудь тему наших переводов — присоединяйся к нам, мы найдём что-нибудь интересное и для тебя.


* по данным программистов, ежедневно пишущих сортировку

Лига образования

4.4K поста21.8K подписчиков

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако мы хотим, чтобы соблюдались следующие условия:


ДЛЯ АВТОРОВ:


Приветствуются:

-уважение к читателю и открытость

-желание учиться

Не рекомендуются:

-публикация недостоверной информации


ДЛЯ ЧИТАТЕЛЕЙ:


Приветствуются:

-конструктивные дискуссии на тему постов

Не рекомендуются:

-личные оскорбления и провокации

-неподкрепленные фактами утверждения


В этом сообществе мы все союзники - мы все хотим учиться! :)

Вы смотрите срез комментариев. Показать все
19
Автор поста оценил этот комментарий

В нашем политехе объясняют гораздо проще и быстрее...

раскрыть ветку (3)
11
Автор поста оценил этот комментарий

да! берешь из фреймворка существующую функцию и пишешь array.Sort() и не ебешь себе мозги всякими сортировками, потому что любая хуета, что ты напишешь будет хуже встроенной в фреймворк функции

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

А если тебе вдруг понадобится оптимизировать, то значит ты что-то делаешь не то.

1
Автор поста оценил этот комментарий

он объясняет не то как делать сортировку, а как грамотно писать алгоритмы.  преимущества принципа "разделяй и влавствуй" это возможность использовать неблокируемую многопоточность. Просто пример. последовательно Фибоначчи, подсчитать его в несколько потоков обычным складыванием невозможно, но если использовать подход через матрицы который O(logn) для расчета опорных значений, можно в несколько потоков рассчитать всю последовательность.
А вот такие как ты пишешь, пишут singlethread, где перфомансом даже не пахнет, при этом всё это говно крутится на 32 ядерном сервере, но на 1 ядре, дай бог

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку