exercise006_字符串的全排列

# 输入:一个字符串 输出:该字符串的全排列
# 如:输入:’abc’ 输出:abc,acb,bac,bca,cab,cba
# 递归的实现

def permutation(result,strs,list):
    if len(list)==1:
        result.append(strs+list[0])
    else:
        for temp_str in list:
            temp_list=list[:]
            temp_list.remove(temp_str)
            permutation(result,strs+temp_str,temp_list)


def get_strs(data):
    list_input=list(data)
    result=[]
    permutation(result,'',list_input)
    pp=','.join(result)
    print pp

data = raw_input("请输入字符串:")
get_strs(data)
请输入字符串:abc
abc,acb,bac,bca,cab,cba


猜你喜欢

转载自blog.csdn.net/weixin_42652708/article/details/81006798