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 30 Python
python中urllib模块用法实例详解
Nov 19 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Python import与from import使用及区别介绍
Sep 06 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
Python如何导出导入所有依赖包详解
Jun 08 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/02/11 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PDO::getAttribute讲解
2019/01/28 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python自定义主从分布式架构实例分析
2016/09/19 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
接受捐赠答谢词
2014/01/27 职场文书
中学生自我鉴定
2014/02/04 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
2015年体育部工作总结
2015/04/02 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏