我需要在一个向量中采用 3 个元素的所有可能的唯一组合。 std::next_permutation
有效,但它给了我很多重复。
例如
(1, 2, 3, 4, 5) 和 (1, 2, 3, 5, 4)
我采用的前 3 个元素是相等的,所以我在做多余的工作。是否有任何有效的方法来迭代独特的组合?
我需要在一个向量中采用 3 个元素的所有可能的唯一组合。 std::next_permutation
有效,但它给了我很多重复。
例如
(1, 2, 3, 4, 5) 和 (1, 2, 3, 5, 4)
我采用的前 3 个元素是相等的,所以我在做多余的工作。是否有任何有效的方法来迭代独特的组合?