国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用遞歸解決全排列數(shù)字示例

2020-02-23 05:08:16
字體:
供稿:網(wǎng)友

第一種方法:遞歸
代碼如下:
def perms(elements):
    if len(elements) <=1:
        yield elements
    else:
        for perm in perms(elements[1:]):
            for i in range(len(elements)):
                yield perm[:i] + elements[0:1] + perm[i:]

for item in list(perms([1, 2, 3,4])):
    print item

結(jié)果
代碼如下:
[1, 2, 3, 4]
[2, 1, 3, 4]
[2, 3, 1, 4]
[2, 3, 4, 1]
[1, 3, 2, 4]
[3, 1, 2, 4]
[3, 2, 1, 4]
[3, 2, 4, 1]
[1, 3, 4, 2]
[3, 1, 4, 2]
[3, 4, 1, 2]
[3, 4, 2, 1]
[1, 2, 4, 3]
[2, 1, 4, 3]
[2, 4, 1, 3]
[2, 4, 3, 1]
[1, 4, 2, 3]
[4, 1, 2, 3]
[4, 2, 1, 3]
[4, 2, 3, 1]
[1, 4, 3, 2]
[4, 1, 3, 2]
[4, 3, 1, 2]
[4, 3, 2, 1]

第二種方法:python標(biāo)準(zhǔn)庫
代碼如下:
import itertools
print list(itertools.permutations([1, 2, 3,4],3))

源代碼如下:
代碼如下:
#coding:utf-8
import itertools
print list(itertools.permutations([1, 2, 3,4],3))

def perms(elements):
    if len(elements) <=1:
        yield elements
    else:
        for perm in perms(elements[1:]):
            for i in range(len(elements)):
                yield perm[:i] + elements[0:1] + perm[i:]

for item in list(perms([1, 2, 3,4])):
    print item

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 祥云县| 本溪| 买车| 卓尼县| 紫云| 吉木萨尔县| 桂阳县| 陵川县| 阳朔县| 景泰县| 金寨县| 利津县| 海南省| 新乡市| 延长县| 大同县| 井陉县| 宣城市| 丁青县| 巴彦淖尔市| 中牟县| 浦北县| 孝感市| 富源县| 新乡县| 比如县| 改则县| 依安县| 曲麻莱县| 伽师县| 醴陵市| 通山县| 茶陵县| 舞钢市| 四平市| 常宁市| 云和县| 邯郸市| 通州区| 永仁县| 内乡县|