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最长公共子串算法实例
Mar 07 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
简单了解python代码优化小技巧
Jul 08 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python如何将mat文件转为png
Jul 15 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php 操作调试的方法
2012/07/12 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php设计模式之委托模式
2016/02/13 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Angularjs修改密码的实例代码
2017/05/26 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
公司开业庆典策划方案
2014/06/04 职场文书
高中生学习计划书
2014/09/15 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby