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为什么不需要三目运算符和switch
Jun 17 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
python简单操作excle的方法
Sep 12 Python
python做反被爬保护的方法
Jul 01 Python
python scipy卷积运算的实现方法
Sep 16 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Python实现不规则图形填充的思路
Feb 02 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python同时处理多个异常的方法
Jul 28 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
使用python绘制分组对比柱状图
Apr 21 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP crc32()函数讲解
2019/02/14 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
在校生党员自我评价
2013/09/25 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
学习礼仪心得体会
2014/09/01 职场文书
2014年学习部工作总结
2014/11/12 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
中学图书馆工作总结
2015/08/11 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Go语言安装并操作redis的go-redis库
2022/04/14 Golang
Go语言编译原理之变量捕获
2022/08/05 Golang