Все те, кто изучает программирование так или иначе сталкивались с такой задачей, как сортировка массива.Для сортировки массива существует множество разных алгоритмов сортировки, каждый из которых отличается как реализацией, так и временем исполнения в зависимости от количества элементов в массиве.В этой статье я бы хотел остановиться на одном алгоритме, который является очень простым, и в то же время не самым стандартным алгоритмом сортировки.Сортировка "Сталин"Сортировка "Сталин" (Stalin Sort) - алгоритм сортировки, при котором элемент, стоящий не на своем месте уничтожается.В этом и заключается весь алгоритм этой сортировки массива."Не на своем месте" стоит элемент, который стоит не в порядке возрастания (либо убывания).Визуализация алгоритмов сортировкиДля того, чтобы наглядно видно, как работает алгоритм сортировки - было принято решение использовать визуализатор алгоритмов сортировки.Немного погуглив, я нашёл один такой проект на гитхабе:github.comGitHub - FahadulShadhin/Sorting-Algorithms-Visualizer: A python application to visualize sorting algorithmsВот так он выглядитВизуализатор алгоритмов сортировкиАлгоритм этой программы прост:1. Выбираем алгоритм сортировки, который мы хотим посмотреть2. Выбираем скорость работы алгоритма3. Генерируем массив4. Запускаем сортировку массиваЯ сделал форк этого проекта: перевёл надписи, кнопки, выпадающие списки, и добавил сортировку "Сталин".По итогу, проект теперь выглядит так:Репозиторий с форком проекта: github.comGitHub - ivekarp/Sorting-Algorithms-Visualizer: Приложение для визуализации различных алгоритмов сортировкиВидео с этой программой: Сортировка "Сталин" (Stalin Sort)Русский ПитонистПрограммист на PythonМожете задавать ваши вопросы в моём телеграм-канале https://t.me/russianpythonist_chatМой ютуб-канал:https://www.youtube.com/channel/UCrfpYr6d3daazqF8UY4kurQ?sub_confirmation=1Мои проекты:socprofile.comPythonist Russian (@russianpythonist) -
Хорош