Обложка канала

Библиотека C/C++ разработчика

14677 @cppproglib

Полезные материалы по всему, что может быть полезно плюсовику/сишнику.

Библиотека C/C++ разработчика

4 года назад
Открыть в
Готовитесь к собеседованию на позицию разработчика? На интервью соискателям часто дают задания на знание структур данных и алгоритмов — в том числе сортировок. В этой памятке эксперты Академии Яндекса составили список с методами сортировки, чтобы ярче продемонстрировать, как они работают. Материал включает такие разделы: 👉 Пузырьковая сортировка и её улучшения. 👉 Простые сортировки. 👉 Эффективные сортировки. Ну а в подразделах — примеры их реализации и гифки для наглядности 🔥
Основные виды сортировок и примеры их реализации — Академия Яндекса

На собеседованиях будущим стажёрам-разработчикам дают задания на знание структур данных и алгоритмов — в том числе сортировок. Академия Яндекса и соавтор специализации «Искусство разработки на современном C++» Илья Шишков составили список для подготовки с методами сортировки, примерами их реализации и гифками, чтобы лучше понять, как они работают. Пузырьковая сортировка и её улучшенияСортировка пузырькомСортировка пузырьком — один из самых известных алгоритмов сортировки. Здесь нужно последовательно сравнивать значения соседних элементов и менять числа местами, если предыдущее оказывается больше последующего. Таким образом элементы с большими значениями оказываются в конце списка, а с меньшими остаются в начале.Этот алгоритм считается учебным и почти не применяется на практике из-за низкой эффективности: он медленно работает на тестах, в которых маленькие элементы (их называют «черепахами») стоят в конце массива. Однако на нём основаны многие другие методы, например, шейкерная сортировка и сортировка расчёской.void…

academy.yandex.ru