亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python循環(huán)實現(xiàn)n的全排列功能

系統(tǒng) 1771 0

描述:

輸入一個大于0的整數(shù)n,輸出1到n的全排列:

例如:

            
n=3,輸出[[3, 2, 1], [2, 3, 1], [2, 1, 3], [3, 1, 2], [1, 3, 2], [1, 2, 3]]
n=4,輸出[[4, 3, 2, 1], [3, 4, 2, 1], [3, 2, 4, 1], [3, 2, 1, 4], [4, 2, 3, 1], [2, 4, 3, 1], [2, 3, 4, 1], [2, 3, 1, 4], [4, 2, 1, 3],
[2, 4, 1, 3], [2, 1, 4, 3], [2, 1, 3, 4], [4, 3, 1, 2], [3, 4, 1, 2], [3, 1, 4, 2], [3, 1, 2, 4], [4, 1, 3, 2], [1, 4, 3, 2],
[1, 3, 4, 2], [1, 3, 2, 4], [4, 1, 2, 3], [1, 4, 2, 3], [1, 2, 4, 3], [1, 2, 3, 4]]
          

思路:

            
為1時,結果為1
為2時,結果就是兩種:1,2 2,1(1的前后插入)
為3時,結果就是六種:1,2,3 1,3,2 3,2,1 (1,2的前中后插入)
3,2,1 2,3,1 2,1,3 (2,1的前中后插入)
          

代碼:

            
import copy
def full_arrange(n):
  data = [] # 中間結果
  res = [] # 最終結果
  if n == 1 :
    return 1
  res = [[1]]
  for i in range(2, n+1):
    for j in range(len(res)): # 遍歷res數(shù)組(二維數(shù)組)
      for x in range(len(res[j])+1): # 遍歷res數(shù)組中的元素(一維數(shù)組)
        data = copy.copy(res[j]) # 淺拷貝
        data.insert(x,i) # 在一維數(shù)組的不同位置插入元素,獲得新的數(shù)組
        res.append(data)
        x += 1
      j += 1
    # 刪除多余數(shù)組(原始數(shù)組) 最后保留的數(shù)據(jù)(一維數(shù)組的長度) == i
    while True:
      if len(res[0]) != i:
        res.remove(res[0])
      else:
        break
    i += 1
  return res
print(full_arrange(n))
          

總結

以上所述是小編給大家介紹的Python循環(huán)實現(xiàn)n的全排列功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草视频网址 | 久热中文 | 国产亚洲精品久久久久91网站 | 久久的爱久久久久的快乐 | 欧美激情精品久久久久久久九九九 | 色综合婷婷| www.五月天激情 | 四虎国产精品永久地址48 | 真人视频一级毛片 | 久久久久久久久66精品片 | 在线激情网址 | 日本欧美大片 | 男人的天堂视频 | 九九精品视频在线观看九九 | 欧美成人四级hd版 | 免费一级欧美片在线观免看 | 国产精品成人69xxx免费视频 | 六月成人网 | 亚洲欧美一区二区三区久久 | 全部费免一级毛片不收费 | 欧美久久久久久 | 欧美夜夜骑 | 亚洲视频天天射 | 日日操夜夜操免费视频 | 国产第8页 | 狠狠色婷婷综合天天久久丁香 | 成人亚洲视频 | aaa级片 | 中文字幕日本精品一区二区三区 | 日操夜操天天操 | 欧美人成一本免费观看视频 | 天天做天天看夜夜爽毛片 | 久久国产精品99精品国产 | 成人午夜看片在线观看 | 亚洲高清日韩精品第一区 | 亚洲性视频网站 | 一级毛片在线观看免费 | 欧美乱人免费视频观看 | 最新亚洲国产有精品 | 国产精品18久久久久久久久久 | 久久99爱re热视 |