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 正则表达式实现计算器功能
Apr 29 Python
Anaconda入门使用总结
Apr 05 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
Django之form组件自动校验数据实现
Jan 14 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
img标签中onerror用法
2009/08/13 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Python中的is和id用法分析
2015/01/26 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
python Kmeans算法原理深入解析
2019/08/23 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
一套软件测试笔试题
2014/07/25 面试题
旅游管理专业生自荐信范文
2014/01/02 职场文书
给民警的表扬信
2014/01/08 职场文书
大学新闻系自荐书
2014/05/31 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
教师节校长致辞
2015/07/31 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
MySQL基础(二)
2021/04/05 MySQL
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python