永发信息网

Python中用递归的思想求ABCDE的全排列

答案:1  悬赏:40  手机版
解决时间 2021-01-23 12:06
请说一下思路,要求是能够写出ABDE的全部排列
谢谢
最佳答案
def p(s,res=[]):
    #将字符c插入到数列ar中,会有多少种排列
    def h(c,ar):
        return [ar[:i]+[c]+ar[i:] for i in range(len(ar)+1)]
    #已有结果arr的基础上,如果增加c字符,arr会变成多少种排列
    def g(c,arr,res=[]):
        if arr==res==[]:
            return [[c]]
        elif arr==[]:
            return res
        else:
            return g(c,arr[1:],res+h(c,arr[0]))
    #主体递归
    if s=='':
        return res
    else:
        return p(s[1:],g(s[0],res))

if __name__=='__main__':
    s='ABCDE'
    for x in p(s):
        print(''.join(x))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海阳福霖宾馆地址在什么地方,我要处理点事!
猫公馆主题咖啡地址有知道的么?有点事想过去
本人大学刚毕业,没有计算机编程基础,出于兴
100分之三加十分之五,等于多少
海阳聚福旅社地址有知道的么?有点事想过去!
单选题利用高能射线照射植物体使植物体的遗传
本人即将本科毕业想到国外发展,最后以后能定
在揽翠阁买玉靠谱吗?
总感觉喉咙上有什么东西,可是却不知道
东泰·城市花园地址有知道的么?有点事想
海阳健康宾馆地址在哪,我要去那里办事,
求一部异形电影,异形是胶状,从下水管道能把
我的一个朋友她死活不搭理我,打电话不接,发
海阳盛华宾馆地址在什么地方,我要处理点事!
这只在超市买了几个小时的小甲鱼怎么养啊?求
推荐资讯
皇家灯饰门业地址在什么地方,我要处理点事!
单选题根据温度、热量、内能的关系,下列说法
我在巨野我去天津,想坐高铁,去哪里坐最近
Much to our disappointment, things are not
-Allen said something hard to understand a
单选题Theboxis________heavyformeto
如何评价茅于轼
6.1×6.5+4.1×3.5简便计算
速腾车用什么轮胎好
形容相识的诗词
单选题英国政府放弃绥靖政策的标志是A.英对德
单选题中华人民共和国监察部是中华人民共和国
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?