日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python全排列_全排列算法python实现

發布時間:2023/12/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python全排列_全排列算法python实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

全排列是排列組合中非常重要的一種運算,如lst=[1,2,3,4]的全排列有

{1,2,3,4} {1,2,4,3} {1,3,2,4}

{1,3,4,2} {1,4,2,3} {1,4,3,2}

........

一共

=24種。

思路:

依次刪除每一個元素,遞歸求其余元素的全排列,求出其余元素全排列后,將依次刪除的元素補回到最前面。

程序:

這里遞歸可能不是很熟悉,舉個特例:lst=[1,2]

(1)lst=[1,2]傳過去,進入函數,此時i=1。temp_list=[1,2],刪除之后temp_list=[2],遞歸返回temp=[2],for之后,j=[2],將i=[1]插入到[2]前面,此時j=[1,2]將j=[1,2]添加到result中。

(2)i=2。temp_list=[1,2],刪除之后temp_list=[1],遞歸返回temp=[1],for之后,j=[1],將i=[2]插入到[1]前面,此時j=[2,1],將j添加到result中,此時,result=[[1,2],[2,1]] 繼續執行return result,返回輸出結果。

運行結果:

程序下載:

總結

以上是生活随笔為你收集整理的python全排列_全排列算法python实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。