查找字符串的所有排列是通过众所周知的Steinhaus-Johnson-Trotter算法.但如果字符串包含重复的字符,如 AABB, 那么可能的唯一组合将是4!/(2!*2!)= 6
实现这一目标的一种方法是我们可以将它存储在数组中,然后删除重复项.
有没有更简单的方法来修改约翰逊算法,因此我们永远不会生成重复的排列.(以最有效的方式)
c algorithm combinatorics
algorithm ×1
c ×1
combinatorics ×1