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模块学习 filecmp 文件比较
Aug 27 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python实现图像拼接
Mar 05 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
Python基础教程之输入输出和运算符
Jul 26 Python
django和flask哪个值得研究学习
Jul 31 Python
Python如何进行时间处理
Aug 06 Python
通过实例解析python and和or使用方法
Nov 14 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 foreach正序倒序输出示例代码
2014/07/01 PHP
PHP队列用法实例
2014/11/05 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
js 表格隔行颜色
2009/12/02 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript中this详解
2015/09/01 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
python操作日期和时间的方法
2014/03/11 Python
Python实现线程池代码分享
2015/06/21 Python
Python获取邮件地址的方法
2015/07/10 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python pycharm的安装及其使用
2019/10/11 Python
python用requests实现http请求代码实例
2019/10/31 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
日语专业推荐信
2013/11/12 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技