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输出当前目录下index.html文件路径的方法
Apr 28 Python
Python中的字符串替换操作示例
Jun 27 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
numpy排序与集合运算用法示例
Dec 15 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
Python os模块常用方法和属性总结
Feb 20 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python实现简易自习室座位预约系统
Jun 30 Python
python turtle绘图命令及案例
Nov 23 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 高级课程笔记 面向对象
2009/06/21 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jquery简单实现幻灯片的方法
2015/08/03 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
Python3基础之函数用法
2014/08/13 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
开展创先争优活动总结
2014/08/28 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python