Найти в Дзене

Программирование на языке Python. Комбинаторные алгоритмы. Генерация подмножеств множества

Доброго времени суток, читатели, зрители моего канала programmer's notes, любители языка Python. Не забывайте подписываться и писать свои
комментарии к моим статьям и видео.

Алгоритмы на Python | programmer's notes (python and more) | Дзен
Python, комбинаторные алгоритмы | programmer's notes (python and more) | Дзен

Генерация всех подмножеств множества на языке программирования Python

Задача получения всех подмножеств множества одна из самых известных задач комбинаторики. Легко показать, что если количество элементов множества равно n, то число подмножеств будет 2 в степени n. При это пустое множество считается подмножеством любого множества. Доказательство проводится методом математической индукции. Проверяется формула для n=0. затем предполагается, что формула верна для произвольного n. И доказывается её корректность при n+1. Попробуйте это сделать сами, это совсем не сложно.

Ну, а с точки зрения программирование всё ещё проще. Надо просто найти все сочетания от 0 до n включительно. Программа представлена ниже и основана на программе из статьи о сочетаниях.

Текст программы см. ниже
Текст программы см. ниже
primer164.py

Замечание
Множество всех подмножеств множества называется его степенью.

Ну вот и всё пока.

Combinatorics forever...

Следующая статья по комбинаторике на Python...

Предыдущая статья по комбинаторике на Python...

Хорошего программирования. Оставляйте свои комментарии, не забывайте про лайки и подписывайтесь на мой канал programmer's notes.

Из общего числа вариантов выбора профессии вы выбрали один вариант -  стать программистом. И это правильная комбинаторика.
Из общего числа вариантов выбора профессии вы выбрали один вариант - стать программистом. И это правильная комбинаторика.