# 输入:一个字符串 输出:该字符串的全排列
# 如:输入:’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 ppdata = raw_input("请输入字符串:")
get_strs(data)
请输入字符串:abc
abc,acb,bac,bca,cab,cba

exercise006_字符串的全排列相关推荐

  1. python3数字全排列怎么搞_python3实现字符串的全排列的方法(无重复字符)

    最近在学一些基础的算法,发现我的数学功底太差劲了,特别是大学的这一部分,概率论.线性代数.高数等等,这些大学学的我是忘得一干二净(我当时学的时候也不见得真的懂),导致现在学习算法,非常的吃力.唉!不说 ...

  2. Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)

    Algorithm:C++语言实现之字符串相关算法(字符串的循环左移.字符串的全排列.带有同个字符的全排列.串匹配问题的BF算法和KMP算法) 目录 一.字符串的算法 1.字符串的循环左移 2.字符串 ...

  3. python基础入门:实现(无重复字符)字符串的全排列的两种方法

    求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321.(暂时假定字符串没有重复) 目前有两种解决的方法 方法一: def str_sort(s='') ...

  4. python3实现字符串的全排列的方法(无重复字符)

    抛出问题 求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321.(暂时假定字符串没有重复) 解决方案 目前有两种解决的方法 方法一: def str_ ...

  5. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)

    1. 简介 动态规划是为了优化暴力尝试的. 2. 求n! 2.1 一般思路 public static long getFactorial2(int n) {long result = 1L;for ...

  6. 1.3 字符串的全排列

    字符串的全排列 题目描述:输入一个字符串,打印出该字符串中字符的所有排列.例如,输入字符串"abc",则输出由字符'a','b','c'所能排列出来的所有字符串"abc& ...

  7. 字符串的全排列JAVA实现

    package com.kpp;/*** 求字符串的全排列* 递归的思想* 比如 abcde 先求出abcd的全排列,然后将e分别插入全排列的5个位置* a 全排列 a* ab 全排列 ab ba* ...

  8. n个互异字符串的全排列

    本节讨论通过递归调用实现互异字符串的全排列. 考虑两个字符的全排列为两者交换顺序:三个字符的全排列则可以用抽取一个交换到第一个位置,剩下的两个字符仿照两个字符的情况实现全排列:以此类推,当n个字符全排 ...

  9. 字符串的全排列和组合算法

    转载http://blog.csdn.net/hackbuteer1/article/details/7462447,感谢Hackbuteer1. 全排列在笔试面试中很热门,因为它难度适中,既可以考察 ...

  10. 算法 - 输出一个字符串的全排列(C++)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! /*实现 ...

最新文章

  1. 一路去**ddss第二天
  2. 算法导论笔记:13-02红黑树插入
  3. CTFshow php特性 web111
  4. C++vector容器-预留空间
  5. 【Flink】Flink 流计算 容错 source节点进行数据容错
  6. 蒋步星:轻量级大数据计算引擎
  7. 图论(一)—— 基本概念
  8. python线程监控_Python 使用摄像头监测心率!这么强吗?
  9. 通过银行卡号获取银行名称和银行图标的ICON
  10. 微信开发之微信公众平台基本配置--服务器token验证(Java实现)
  11. 如何给下属布置工作?多人团队便签来帮你有效布置任务
  12. 快讯!分布式调度项目ElasticJob即将重新起航
  13. C++求一元二次方程根
  14. 零基础学前端系列教程 | 和前端谈恋爱的第004天——打扮漂亮
  15. CrossAir CA-C03 2.4G贴片天线使用步骤
  16. 盛年不重来、一日难再晨
  17. 【内推】阿里云 云原生团队 2022 届秋招
  18. Block.one的EOS区块链入门开发教程Elemental Battles
  19. Android 项目集成有米 SDK 添加广告
  20. Controlling GC pauses with the GarbageFirst Collector

热门文章

  1. linux教程试卷_linux基础教程试卷及答案.doc
  2. decay_rate, decay_steps ,batchsize,iteration,epoch
  3. 无锡地铁三号线列车时刻表(2020-10-22)
  4. 计算机基础文献检索考核,文献检索实验
  5. python做小游戏之一小迷宫游戏
  6. [渝粤教育] 西南科技大学 外国文学 在线考试复习资料
  7. 明源售楼系统技术解析 折扣管理(二)
  8. 任何情况下请通过正规渠道变更信用卡额度
  9. 移动端车牌识别与PC端车牌识别有啥区别解析
  10. html登陆没反应,ipad屏幕输入密码没反应