Bir var c++ vector
olan std::pair<unsigned long, unsigned long>
nesneler. Kullanarak vektör nesnelerinin permütasyonları üretmeye çalışıyorum std::next_permutation()
. Ancak, permütasyonların permutations
, beklenen döndürülmüş permütasyonun boyutunun belirtildiği python işlevine benzer şekilde belirli bir boyutta olmasını istiyorum .
Temel olarak, c++
eşdeğer
import itertools
list = [1,2,3,4,5,6,7]
for permutation in itertools.permutations(list, 3):
print(permutation)
(1, 2, 3)
(1, 2, 4)
(1, 2, 5)
(1, 2, 6)
(1, 2, 7)
(1, 3, 2)
(1, 3, 4)
..
(7, 5, 4)
(7, 5, 6)
(7, 6, 1)
(7, 6, 2)
(7, 6, 3)
(7, 6, 4)
(7, 6, 5)
(1, 1)
? python permütasyonları çoğaltılmış [(1, 1), (1, 1)]
sağlarken , yinelemelerden std::next_permutation
kaçının (sadece {1, 1}
).