python回溯法实现数组全排列输出实例分析


Posted in Python onMarch 17, 2015

本文实例讲述了python回溯法实现数组全排列输出的方法。分享给大家供大家参考。具体分析如下:

全排列解释:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。

from sys import stdout
#code from https://3water.com/
def perm(li, start, end):
  if(start == end):
    for elem in li:
      stdout.write(elem)
    print ''
  else:
    for i in range(start, end):
      li[start], li[i] = li[i], li[start]
      perm(li, start+1, end)
      li[i], li[start] = li[start], li[i]
if __name__ == '__main__':
  li = ['a','b','c','d']
  perm(li, 0, len(li))

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python 自动化表单提交实例代码
Jun 08 Python
详解Python中where()函数的用法
Mar 27 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python实现简单银行管理系统
Oct 25 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
深入分析python 排序
Aug 24 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Django drf请求模块源码解析
Jun 08 Python
Python如何用re模块实现简易tokenizer
May 02 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 #Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 #Python
python用来获得图片exif信息的库实例分析
Mar 16 #Python
python通过pil模块获得图片exif信息的方法
Mar 16 #Python
使用Python抓取模板之家的CSS模板
Mar 16 #Python
Python实现竖排打印传单手机号码易撕条
Mar 16 #Python
python通过exifread模块获得图片exif信息的方法
Mar 16 #Python
You might like
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
详解php中 === 的使用
2016/10/24 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
JS array 数组详解
2009/03/22 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
javascript history对象详解
2017/02/09 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
js实现碰撞检测
2021/01/29 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python continue语句用法实例
2014/03/11 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
python实现网站微信登录的示例代码
2019/09/18 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
python列表返回重复数据的下标
2020/02/10 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
高中军训感想300字
2014/03/04 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
庆六一宣传标语
2014/10/08 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
导游词400字
2015/02/13 职场文书
党员转正党支部意见
2015/06/02 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python