S
Sanek
Народ, кто-нибудь помогите пожалуйста. Нужно реализовать на С++ алгоритм генерации всех подмножеств конечного множества. Млин, до зарезу нужно. Я примерно знаю как. Заведем массив B[0..n] из (n+1) элемента. B=0, если i-ый элемент в подмножество не входит,
и B=1 иначе. Т.о. пустому подмножеству будет соответствовать набор из n нулей,
а n-элементному подмножеству - набор из n единиц.
Алгоритм: будем генерировать числа от 0 до 2^n-1, находить их двоичное представление,
и формировать подмножество из элементов с индексами единичных битов в этом представлении.
Я бы может и сделал, но в С++ хреново понимаю.
и B=1 иначе. Т.о. пустому подмножеству будет соответствовать набор из n нулей,
а n-элементному подмножеству - набор из n единиц.
Алгоритм: будем генерировать числа от 0 до 2^n-1, находить их двоичное представление,
и формировать подмножество из элементов с индексами единичных битов в этом представлении.
Я бы может и сделал, но в С++ хреново понимаю.