0
点赞
收藏
分享

微信扫一扫

自己写的一种全排列算法

快乐与微笑的淘气 2022-04-23 阅读 84
python

自己写的一种全排列算法:

def pl(lis): #lis 可迭代对象
    s=[]
    for i in lis:
        s += [i] 
    ls=[[s[0]]]
    for i in s[1:]:
        lt=[]
        for k in ls:
            for j in range(len(k)+1):
                lt.append(k[:j]+[i]+k[j:])
        ls=lt
    return ls 
    
ls=[2,4,6]
print(pl(ls))

![如图](https://img-blog.csdnimg.cn/ded9b3305bb74373bacdf14956a651d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaGVyb3B5ZmVp,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)


举报

相关推荐

0 条评论