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 相关文章推荐
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python批量更改文件名的实现方法
Oct 29 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Django保护敏感信息的方法示例
May 09 Python
Python内置random模块生成随机数的方法
May 31 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Python基于Socket实现简单聊天室
Feb 17 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
Python用SSH连接到网络设备
Feb 18 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设计模式中工厂模式详细介绍
2013/05/15 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
python 不以科学计数法输出的方法
2018/07/16 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python help函数实例用法
2020/12/06 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
美术专业个人自我评价
2014/01/18 职场文书
太太口服液广告词
2014/03/20 职场文书
联片教研活动总结
2014/07/01 职场文书
公司庆典欢迎词
2015/01/26 职场文书
筑梦中国心得体会
2016/01/18 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Java完整实现记事本代码
2022/06/16 Java/Android