python标准算法实现数组全排列的方法


Posted in Python onMarch 17, 2015

本文实例讲述了python标准算法实现数组全排列的方法,代码来自国外网站。分享给大家供大家参考。具体分析如下:

从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。

def Mideng(li):
  if(type(li)!=list):
    return
  if(len(li)==1):
    return [li]
  result=[]
  for i in range(0,len(li[:])):
    bak=li[:]
    head=bak.pop(i) #head of the recursive-produced value
    for j in Mideng(bak):
      j.insert(0,head)
      result.append(j)
  return result
def MM(n):
  if(type(n)!=int or n<2):
    return
  return Mideng(list(range(1,n)))

调用方法:

MM(6)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python标准库内置函数complex介绍
Nov 25 Python
Python实现的递归神经网络简单示例
Aug 11 Python
Python探索之修改Python搜索路径
Oct 25 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 #Python
python回溯法实现数组全排列输出实例分析
Mar 17 #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
You might like
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
用javascript实现画板的代码
2007/09/05 Javascript
JavaScipt基本教程之前言
2008/01/16 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python绘制简单彩虹图
2018/11/19 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
python re模块和正则表达式
2021/03/24 Python
实习生体会的自我评价范文
2013/11/28 职场文书
小学生演讲稿
2014/01/12 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android