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

首頁 > 編程 > Python > 正文

python非遞歸全排列實現(xiàn)方法

2020-02-23 04:32:20
字體:
供稿:網(wǎng)友

剛剛開始學(xué)習(xí)python,當(dāng)前看到了函數(shù)這一節(jié)。結(jié)合數(shù)組操作,寫了個非遞歸的全排列生成。原理是插入法,也就是在一個有n個元素的已有排列中,后加入的元素,依次在前,中,后的每一個位置插入,生成n+1個新的全排列。因為Python切割數(shù)組或者字符串,以及合并比較方便,所以,程序會節(jié)省很多代碼。

def getArrayInsertCharToStr(STR,CHAR):  arr =[]  s_len = len(STR)  index =0  while index <= s_len:    #分割字符串    arr.append(STR[:index]+CHAR+STR[index:s_len])    index = index + 1  return arr  def getArrayInsertCharToArray(array,CHAR):  index = 0  re_array = []  while index < len(array):    re_array = re_array + getArrayInsertCharToStr(array[index],CHAR)    index = index + 1  return re_array       def getPermutation(STR):    resultArr = [STR[0]]    for item in STR[1:]:      resultArr = getArrayInsertCharToArray(resultArr,item)    return   resultArrprint(getPermutation('abc'))

以上這篇python非遞歸全排列實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 娄底市| 东阳市| 万盛区| 页游| 北碚区| 平潭县| 高台县| 宜良县| 迁西县| 莱阳市| 蒙山县| 化州市| 从江县| 万全县| 临洮县| 塔城市| 涪陵区| 晋州市| 岚皋县| 连平县| 西安市| 扬州市| 雅江县| 富蕴县| 平罗县| 富平县| 化德县| 进贤县| 招远市| 和林格尔县| 简阳市| 上思县| 滨海县| 南投市| 武冈市| 翼城县| 修武县| 彭山县| 修武县| 长乐市| 黑山县|