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 16 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
Python实现全排列的打印
Aug 18 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
python3安装speech语音模块的方法
Dec 24 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
Python实现老照片修复之上色小技巧
Oct 16 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
推荐php模板技术[转]
2007/01/04 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python flask 多对多表查询功能
2017/06/25 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
三个python爬虫项目实例代码
2019/12/28 Python
python适合做数据挖掘吗
2020/06/16 Python
后勤副校长自我鉴定
2013/10/13 职场文书
市场安全管理制度
2014/01/26 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
毕业生找工作求职信
2014/08/05 职场文书
五四演讲稿范文
2014/09/03 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
现实表现证明材料
2015/06/19 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
PyTorch的Debug指南
2021/05/07 Python