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爬虫常用的模块分析
Aug 29 Python
python简单程序读取串口信息的方法
Mar 13 Python
python通过post提交数据的方法
May 06 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python中asyncio模块的深入讲解
Jun 10 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
python反转列表的三种方式解析
Nov 08 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
python中if及if-else如何使用
Jun 02 Python
如何用python插入独创性声明
Mar 31 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
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python标准库shutil用法实例详解
2018/08/13 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
设置python3为默认python的方法
2018/10/31 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
科级干部考察材料
2014/02/15 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
大学毕业生推荐信
2014/07/09 职场文书
个人买房协议书范本
2014/10/06 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
个人售房合同协议书
2016/03/21 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python