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测试驱动开发实例
Oct 08 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python实现AES和RSA加解密的方法
Mar 28 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python实现Restful API的例子
Aug 31 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
python中如何使用insert函数
Jan 09 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
python远程登录代码
2008/04/29 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Python中Selenium模块的使用详解
2020/10/09 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
构建高效课堂实施方案
2014/03/13 职场文书
竞聘演讲稿
2014/04/24 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
毕业生自荐信范文
2015/03/05 职场文书
mysql脏页是什么
2021/07/26 MySQL