萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> 腳本Html教程 >> python標准算法實現數組全排列的方法

python標准算法實現數組全排列的方法

 這篇文章主要介紹了python標准算法實現數組全排列的方法,實例分析了全排列的原理與Python實現技巧,需要的朋友可以參考下

   

本文實例講述了python標准算法實現數組全排列的方法,代碼來自國外網站。分享給大家供大家參考。具體分析如下:

從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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)))

調用方法:

? 1 MM(6)

希望本文所述對大家的Python程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved