现在的位置: 首页 > 综合 > 正文

用递归实现全排列

2018年03月15日 ⁄ 综合 ⁄ 共 633字 ⁄ 字号 评论关闭

前面的文章曾用非递归的方法实现过全排列。本文用递归的方法实现全排列。(摘自计算机算法设计与分析)

设R={r1,r2,...,rn}是要进行排列的n个元素,Ri=R-{ri}。集合X中元素的全排列记为Perm(X)。(ri)Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri得到的全排列。R的全排列可归纳定义如下:

 

当n=1时,Perm(R)=(r),其中r是集合R中唯一的元素。

当n>1时,Perm(R)由(r1)Perm(R1),(r2)Perm(R2),...,(rn)Perm(Rn)构成。

 

 

 

抱歉!评论已关闭.