আমার c++ vector
সাথে একটি std::pair<unsigned long, unsigned long>
জিনিস আছে আমি ব্যবহার করে ভেক্টরের অবজেক্টগুলির ক্রমজাতকরণ উত্পন্ন করার চেষ্টা করছি std::next_permutation()
। যাইহোক, আমি চাই অনুমতিগুলি একটি নির্দিষ্ট আকারের হতে পারে, আপনি জানেন, permutations
অজগরের ফাংশনের অনুরূপ যেখানে প্রত্যাশিত প্রত্যাবর্তিত অনুমানের আকার নির্দিষ্ট করা হয়েছে।
মূলত, এর c++
সমতুল্য
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)
? পাইথন একাধিক বিন্যাসন সদৃশ প্রদান করে [(1, 1), (1, 1)]
যেহেতু, std::next_permutation
এড়ানোর সদৃশ (শুধুমাত্র {1, 1}
)।