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

首頁 > 編程 > Python > 正文

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

2019-11-25 16:15:34
字體:
供稿:網(wǎng)友

剛剛開始學(xué)習(xí)python,當前看到了函數(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)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄浦区| 年辖:市辖区| 隆尧县| 本溪| 澄城县| 贵德县| 老河口市| 武邑县| 新蔡县| 泾源县| 蓬安县| 无棣县| 湘乡市| 嵊州市| 乡城县| 酉阳| 玛纳斯县| 沽源县| 同德县| 驻马店市| 温州市| 静海县| 桂阳县| 阿拉善盟| 深泽县| 古田县| 怀集县| 长武县| 曲阳县| 明水县| 拜泉县| 武宁县| 余江县| 岳普湖县| 镇原县| 宜城市| 塔城市| 浦城县| 南溪县| 南溪县| 祁东县|