python标准算法实现数组全排列源码

将开发过程中经常用到的内容段做个备份,下面内容是关于python标准算法实现数组全排列的内容,应该是对各位也有帮助。

def Mideng(li):

    if(type(li)!=list):

        return

    if(len(li)==1):

        return [li]


    result=[]

    for i in range(0,len(li[:])):

        bak=li[:]

        head=bak.pop(i)  #head of the recursive-produced value

        for j in Mideng(bak):

            j.insert(0,head)

            result.append(j)

    return result

def MM(n):

    if(type(n)!=int or n<2):

        return

    return Mideng(list(range(1,n)))




调用方法




MM(6)

你可能感兴趣的:(python标准算法实现数组全排列源码)