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抓取网页内容示例分享
Feb 24 Python
在Python中使用异步Socket编程性能测试
Jun 25 Python
Python中除法使用的注意事项
Aug 21 Python
itchat接口使用示例
Oct 23 Python
python中使用print输出中文的方法
Jul 16 Python
Python异常处理操作实例详解
Aug 28 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python reversed函数及使用方法解析
Mar 17 Python
Python办公自动化PPT批量转换操作
Sep 15 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
拼音码表的生成
2006/10/09 PHP
15个小时----从修改程序到自己些程序
2006/10/09 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
高等教育学自荐书范文
2014/02/10 职场文书
八项规定整改措施
2014/02/12 职场文书
药品业务员岗位职责
2014/04/17 职场文书
新生入学欢迎词
2015/01/26 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python