国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贺兰县| 蒲江县| 罗田县| 米林县| 乌兰察布市| 万荣县| 砚山县| 中牟县| 永靖县| 略阳县| 乐山市| 信宜市| 望城县| 交口县| 津南区| 韩城市| 永泰县| 东丽区| 蕉岭县| 遂宁市| 龙胜| 太仓市| 屏东县| 赣榆县| 巫溪县| 漾濞| 新昌县| 黄梅县| 安龙县| 颍上县| 揭阳市| 安义县| 铁岭县| 凌云县| 明水县| 卓尼县| 满城县| 连城县| 阳谷县| 盐亭县| 宽甸|