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中的列表推导浅析
Apr 26 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python基于PycURL实现POST的方法
Jul 25 Python
Python语言描述连续子数组的最大和
Jan 04 Python
用python编写第一个IDA插件的实例
May 29 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Python面向对象类的继承实例详解
Jun 27 Python
python3实现点餐系统
Jan 24 Python
python sqlite的Row对象操作示例
Sep 11 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
python 元组的使用方法
Jun 09 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 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生成EXCEL的东东
2006/10/09 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
大二自我鉴定范文
2013/10/05 职场文书
经典广告词大全
2014/03/14 职场文书
工作会议主持词
2014/03/17 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
增值税发票丢失证明
2015/06/19 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL