相关疑难解决方法(0)

查找字符串的所有唯一排列而不生成重复项

查找字符串的所有排列是通过众所周知的Steinhaus-Johnson-Trotter算法.但如果字符串包含重复的字符,如
AABB,
那么可能的唯一组合将是4!/(2!*2!)= 6

实现这一目标的一种方法是我们可以将它存储在数组中,然后删除重复项.

有没有更简单的方法来修改约翰逊算法,因此我们永远不会生成重复的排列.(以最有效的方式)

c algorithm combinatorics

21
推荐指数
3
解决办法
8649
查看次数

标签 统计

algorithm ×1

c ×1

combinatorics ×1