Как сгенерировать все перестановки множества, состоящие из k
0's
и l
1's
в лексикографическом формате? Я ищу псевдокод или код на C++. Пример:Как сгенерировать все перестановки множества, состоящие из `k```````````` в лексикографическом порядке?
000111
001011
001101
001110
010011
010101
010110
011001
011010
011100
100011
100101
100110
101001
101010
101100
110001
110010
110100
111000
функция next_perm01
должна работать так: next_perm01(permutation_{i})=next_perm01(permutation_{i-1})
я нашел только способ генерации всех перестановок множества различных элементов.
Как вы получаете '1001' от' 0011'? –
@ н.м. мой алгоритм будет идти от '0011' до' 0101'. почему вы хотите перейти на '1001' с' 0011'? –
Я не хочу, чтобы он переходил прямо с '0011' на' 1001', я хочу, чтобы он туда поехал. Будет ли это когда-нибудь? –