python標準算法實現(xiàn)數(shù)組全排列的方法
更新時間:2015年03月17日 11:07:48 作者:八大山人
這篇文章主要介紹了python標準算法實現(xiàn)數(shù)組全排列的方法,實例分析了全排列的原理與Python實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了python標準算法實現(xiàn)數(shù)組全排列的方法,代碼來自國外網(wǎng)站。分享給大家供大家參考。具體分析如下:
從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當(dāng)m=n時所有的排列情況叫全排列。
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)))
調(diào)用方法:
MM(6)
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
python通過ElementTree操作XML獲取結(jié)點讀取屬性美化XML
本文講解如何通過ElementTree解析XML,獲取兒子結(jié)點、插入兒子結(jié)點、操作屬性、美化XML2013-12-12
Python游戲開發(fā)之Pygame使用的最全教程分享
Pygame庫是Python中一個專為游戲開發(fā)設(shè)計的庫,它提供了大量的功能來幫助開發(fā)者創(chuàng)建各種2D游戲,本文就來和大家分享一下Pygame的具體使用,希望對大家有所幫助2023-05-05
Python實現(xiàn)自動發(fā)送測試報告郵件的示例代碼
SMTP也就是簡單郵件傳輸協(xié)議,是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議,python的smtplib模塊就提供了一種很方便的途徑發(fā)送電子郵件,它對smtp協(xié)議進行了簡單的封裝,下面就來和大家簡單聊聊吧2023-07-07
Python?matplotlib?plotly繪制圖表詳解
plotly本身是個生態(tài)非常復(fù)雜的繪圖工具,它對很多編程語言提供接口。交互式和美觀易用應(yīng)該是?Plotly?最大的優(yōu)勢,而?Matplotlib?的特點則是可定制化程度高,但語法也相對難學(xué),各有優(yōu)缺點。本文將通過示例詳細講解二者是如何繪制圖表的,需要的可以參考一下2022-03-03

