আমার 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})।