Доброго времени суток, читатели, зрители моего канала programmer's notes, любители языка Python. Не забывайте подписываться и писать свои
комментарии к моим статьям и видео. Начинаю целую серию статей о комбинаторных алгоритмах. Алгоритмы, конечно, жадные, но увлекательные. Мне скажут, что есть же библиотеки, зачем самим то. Но это же интересно. А по библиотекам будут ещё уроки, в частности по itertools. Алгоритм генерации перестановок, в действительности, совсем не сложный, если вникнуть в смысл. Напомню, что количество перестановок считается по формуле n!. Программа генерации перестановок массива см. ниже. Несколько замечаний по программе. Ниже представлен вариант того же решения, но без использования в рекурсии глобальных переменных. Некоторые считают, что использование в рекурсивной функции глобальных переменных это дурной тон. Ну Бог им судья! Кстати, в качестве тренировки. Дополните программу возможностью подсчёта количества перестановок. Конечно, мы знаем, что их n!, но попр