算法——全排列递归实现

对此算法还不算很熟,现有些凌乱的想法,先记录于此,以后再修正

 

tips:

0)算法描述:

  i)全排列 首字母以后的字母

  ii)给每一个字母以打头的机会

  iii)重复i)、ii)

1)abcde为例,a为第五层、e为第一层,每一层都统管后面的。

2)每一层所做的事是一样的,所以我们要用递归

3)要给每一个字母以开始的机会,所以要循环

4)既然每一层都一样,我们观察第二层就可以得出全局规律

5)避免组合的字母重复出现:所以每次执ii)后,字母的顺序都会复原。具体请看上图do(2) do(3)执行后与执行前的结果对比

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值