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使用urllib2获取网络资源实例讲解
Dec 02 Python
python中管道用法入门实例
Jun 04 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
python中range()与xrange()用法分析
Sep 21 Python
使用Python对Access读写操作
Mar 30 Python
python实现堆和索引堆的代码示例
Mar 19 Python
python try 异常处理(史上最全)
Mar 07 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python气泡提示与标签的实现
Apr 01 Python
Python reduce函数作用及实例解析
May 08 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP文件操作方法汇总
2015/07/01 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
jQuery实现日历效果
2020/09/11 jQuery
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python地震数据可视化详解
2019/06/18 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
高二化学教学反思
2014/01/30 职场文书
道路交通安全实施方案
2014/03/12 职场文书
入党介绍人评语
2014/05/06 职场文书
小学学校评估方案
2014/06/08 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis