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 17 Python
Python中的lstrip()方法使用简介
May 19 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
python 中random模块的常用方法总结
Jul 08 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Django Rest framework频率原理与限制
Jul 26 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
关于Tensorflow 模型持久化详解
Feb 12 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 批量删除 sql语句
2009/06/05 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php查询操作实现投票功能
2016/05/09 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python内存映射文件读写方式
2020/04/24 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
产品促销活动策划书
2014/01/15 职场文书
银行求职信
2014/05/31 职场文书
党员演讲稿
2014/09/04 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python