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 代码效率的方法
Jul 03 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
详解python分布式进程
Oct 08 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
python虚拟环境迁移方法
Jan 03 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python框架django项目部署相关知识详解
Nov 04 Python
python数值基础知识浅析
Nov 19 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
tensorflow的计算图总结
Jan 12 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 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使用递归生成文章树
2015/04/21 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
浅析return false的正确使用
2013/11/04 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
工作目标责任书
2014/07/23 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
小学生学习保证书
2015/02/26 职场文书
公司安全管理制度范本
2015/08/05 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
商业计划书之服装
2019/09/09 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL