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多线程和队列管理shell程序
Aug 04 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python实现图片彩色转化为素描
Jan 15 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
基于python实现把图片转换成素描
Nov 13 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Python调用.NET库的方法步骤
Dec 27 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
opencv实现图像平移效果
Mar 24 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实现utf-8转unicode函数分享
2015/01/06 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
使用Python更换外网IP的方法
2018/07/09 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python threading的使用方法解析
2019/08/28 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
早读迟到检讨书
2014/01/24 职场文书
参观考察邀请函范文
2014/01/29 职场文书
给校长的建议书500字
2014/05/15 职场文书
室内趣味活动方案
2014/08/24 职场文书
企业挂职心得体会
2014/09/10 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
校运会通讯稿
2015/07/18 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
解决redis批量删除key值的问题
2022/03/23 Redis
Go 内联优化让程序员爱不释手
2022/06/21 Golang